我正在使用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()
。我尝试在setUsername()
上调用setPassword()
,this
等,但这不起作用(相当明显,因为JavaScript不知道我的类实际上继承了{{1} }})。显然Parse.User
没有正确记录,所以我几乎都在尝试。所以我的问题是,实现所有目标的正确方法是什么?
答案 0 :(得分:0)
似乎在JavaScript中我可以在定义对象时实例化它,因此解决方案是在CustomUser
函数(而不是create
)中实例化Parse.User
,对其执行操作然后返回该实例。这样我就可以在使用自定义逻辑时扩展Parse.User
对象。