Javascript 将Parse.User扩展到自定义用户类

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

我使用的是的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
函数中实例化
CustomUser
(而不是
Parse.User
),对其进行操作,然后返回该实例。通过这种方式,我在使用自定义逻辑的同时扩展了
Parse.User
对象。

在JavaScript中,我似乎可以在定义对象的同时实例化对象,因此解决方案是在
create
函数中实例化
CustomUser
(而不是
Parse.User
),对其进行操作,然后返回该实例。这样,我在拥有自定义逻辑的同时扩展了
Parse.User
对象