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

时间:2015-08-27 14:31:05

标签: javascript parse-platform

我正在使用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没有正确记录,所以我几乎都在尝试。所以我的问题是,实现所有目标的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

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