Parse.com无法从Parse.User.current获取用户名?

时间:2014-02-12 18:24:31

标签: javascript parse-platform promise

使用javascript,用户成功登录后,我尝试提取用户名,如下所示:

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

名称的值为: function (){return this.get("username")}

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

未定义 !!

2 个答案:

答案 0 :(得分:18)

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

此问题是Parse.User.current()方法将在用户登录或注册成功时返回用户对象,但此对象不会具有用户对象的所有详细信息。要获取所有对象属性,您必须在用户fetch上调用Object方法。

答案 1 :(得分:5)

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