2015-08-27 47 views
1

我使用的是Parse的JavaScript SDK。我想有我的自定義用戶類,它有一些實例方法,一些封裝用戶創建的類方法。到目前爲止我的代碼看起來是這樣的:將Parse.User擴展爲自定義用戶類

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', '[email protected]'); 
someUser.foo(); 

很顯然,因爲我回來的一個實例,這是行不通的Parse.User()類,它沒有我的實例方法foo()bar()附加到它的原型。我嘗試在this上調用setUsername(),setPassword()等,但這種方式並不奏效(相當明顯,因爲JavaScript不知道我的類實際上繼承了Parse.User)。顯然Parse.User.extend沒有妥善記錄,所以我非常多的實驗。所以我的問題是,實現這一切的正確方法是什麼?

回答

0

看來,在JavaScript中,我可以在定義它實例化一個對象,因此該解決方案是實例CustomUsercreate功能(而不是Parse.User),就可以採取行動,然後返回該實例。這樣我擴展Parse.User對象,同時具有我的自定義邏輯。

相關問題