2015-08-15 89 views
0

我想擴展Parse.User對象,並在調用基礎對象方法即登錄時遇到問題。擴展解析。用戶

所以我有以下代碼:

main.models.User = Parse.User.extend({ 
    className : 'User', 
    defaults : { 
     objectId : false, 
     username : 'anonymous', 
     emailVerified : false, 
     createdAt : new Date(), 
     updatedAt : new Date(), 
     firstName : 'Anonymous', 
     lastName : 'User' 
    }, 
    name : function() { 
     return this.firstName + ' ' + this.lastName; 
    } 
}); 

在某些時候還一起在我的代碼我做的:

main.user = new main.models.User(); 

然後再沿着我的代碼,我會盡力做到這一點:

var $form = $(form); 
main.user.logIn($form.find('#txtUserEmail').val(), $form.find('#pwdPassword').val(), { 
    success : function() { 
     // Hide the modal window 
     main.modal.empty(); 
    }, 
    error : function(user, error) { 
     // Show Error 
     that.ui.errorMsg.toggleClass('hidden').find('span').html('Error: ' + error.code + ' ' + error.message); 
    } 
}); 

TL;博士 - 問題

登錄請求發生但格式不正確,就像在我的網絡選項卡中看到XHR一樣,但請求負載是整個主幹對象,而不僅僅是傳遞給登錄方法的用戶名或密碼。我收到了400個錯誤的請求。

enter image description here

和響應是:

code: 201 
error: "missing user password" 

真正的問題

我可以延長Parse.User對象,並能夠調用基剛對象的方法,因爲我當使用主Parse對象?

謝謝!

回答

1

Parse.User的類名稱爲"_User"而不是,以避免與名爲的常規類發生任何衝突。您的擴展名將覆蓋類名 - 可能導致此問題,也可能不會導致此問題。