2014-02-12 88 views
7

使用JavaScript,在用戶登錄成功後,我試圖提取如下的用戶名:Parse.com無法從Parse.User.current獲取用戶名?

var user = Parse.User.current(); 
name = user.getUsername; 

name的值是:function(){return this.get("username")}

如果我使用name = user.getUsername();

的值是undefined !!

+0

在第一種情況下,你只是檢索功能,而不是執行它。在第二種情況下,您正在正確執行該功能,但看起來用戶的屬性尚未填充。 – Krease

回答

17
user.fetch().then(function(fetchedUser){ 
    var name = fetchedUser.getUsername(); 
}, function(error){ 
    //Handle the error 
}); 

這裏的問題是Parse.User.current()方法將返回用戶對象,如果用戶登錄或成功簽約,但是這個對象不會是具有用戶對象的所有細節。爲了獲得所有對象屬性,您必須在用戶Object上調用fetch方法。

+0

非常感謝分享這個。我花了14個小時尋找答案! – Dano007

5

嘗試

var user = Parse.User.current(); 
var name= user.get("username"); 
+0

@Rajesh CP,非常感謝。 – Yvan

+1

錯誤的地方,雖然:) – Triode