使用JavaScript,在用戶登錄成功後,我試圖提取如下的用戶名:Parse.com無法從Parse.User.current獲取用戶名?
var user = Parse.User.current();
name = user.getUsername;
name的值是:function(){return this.get("username")}
如果我使用name = user.getUsername();
的值是undefined !!
使用JavaScript,在用戶登錄成功後,我試圖提取如下的用戶名:Parse.com無法從Parse.User.current獲取用戶名?
var user = Parse.User.current();
name = user.getUsername;
name的值是:function(){return this.get("username")}
如果我使用name = user.getUsername();
的值是undefined !!
user.fetch().then(function(fetchedUser){
var name = fetchedUser.getUsername();
}, function(error){
//Handle the error
});
這裏的問題是Parse.User.current()
方法將返回用戶對象,如果用戶登錄或成功簽約,但是這個對象不會是具有用戶對象的所有細節。爲了獲得所有對象屬性,您必須在用戶Object
上調用fetch
方法。
非常感謝分享這個。我花了14個小時尋找答案! – Dano007
在第一種情況下,你只是檢索功能,而不是執行它。在第二種情況下,您正在正確執行該功能,但看起來用戶的屬性尚未填充。 – Krease