Javascript 将Parse.User扩展到自定义用户类
我使用的是的JavaScript SDK。我希望有一个自定义用户类,它有一些实例方法,一些封装用户创建的类方法。到目前为止,我的代码如下所示:Javascript 将Parse.User扩展到自定义用户类,javascript,parse-platform,Javascript,Parse Platform,我使用的是的JavaScript SDK。我希望有一个自定义用户类,它有一些实例方法,一些封装用户创建的类方法。到目前为止,我的代码如下所示: var CustomUser = Parse.User.extend({ foo: function () { }, bar: function () { } }, { create: function (username, password, email) { var user = new Par
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
函数中实例化CustomUser
(而不是Parse.User
),对其进行操作,然后返回该实例。通过这种方式,我在使用自定义逻辑的同时扩展了Parse.User
对象。在JavaScript中,我似乎可以在定义对象的同时实例化对象,因此解决方案是在create
函数中实例化CustomUser
(而不是Parse.User
),对其进行操作,然后返回该实例。这样,我在拥有自定义逻辑的同时扩展了Parse.User
对象