扩展解析.用户转换为自定义用户类
Extending Parse.User to a custom user class
我正在使用Parse的JavaScript SDK。我想有我的自定义用户类它有一些实例方法,一些类方法封装了用户的创建。到目前为止,我的代码看起来像这样:
var CustomUser = Parse.User.extend({
foo: function () {
},
bar: function () {
}
}, {
create: function (username, password, email) {
var user = new Parse.User();
user.setUsername(username);
user.setPassword(password)
user.setEmail(email);
user.save();
return user;
}
});
我希望能够这样使用它:
var someUser = BlogUser.create('foo', 'bar', 'foo@bar.com');
someUser.foo();
显然,这不会工作,因为我返回Parse.User()
类的实例,它没有我的实例方法foo()
和bar()
附加到它的原型。我试着在this
上调用setUsername()
, setPassword()
等,但这不起作用(相当明显,因为JavaScript不知道我的类实际上继承了Parse.User
)。显然Parse.User.extend
没有适当的记录,所以我几乎是在试验。所以我的问题是,实现这一切的正确方法是什么?
似乎在JavaScript中,我可以在定义对象时实例化它,因此解决方案是在create
函数(而不是Parse.User
)中实例化CustomUser
,对其进行操作,然后返回该实例。这样,我扩展了Parse.User
对象,同时拥有了自定义逻辑。
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 阻止用户在Netsuite中使用标准/未自定义的表单
- 根据当前用户启用“自定义操作”按钮
- 具有用户范围的Google Analytics自定义维度使用情况
- Angular 2中组件的自定义用户模板
- 谷歌地图:使用自定义标记显示当前用户位置
- 从自定义用户控件更新contenttemplate下页面中控件的id
- 自定义指令,限制用户输入特殊字符:角度Js
- 如何在javascript中对用户函数进行自定义回调
- 如何实现用户自定义的键盘快捷键(在javascript/网络上)
- 使用JS创建用户自定义的主页
- 在Angular Js中,ng-repeat可以获取用户自定义的$index增量吗?
- Jquery Datepicker -根据保存在数据库中的用户自定义时区显示日期
- Node.js query:是否有方法提示用户自定义大小的数组
- 用户自定义,但用户.user_id定义
- 为什么有些字节在使用字符集:x-用户自定义与XMLHttpRequest时前缀0xf7
- 谷歌地图API,向网站添加用户自定义地图
- 如何让用户自定义背景图像