get方法无法解析当前用户

时间:2015-10-26 06:14:31

标签: javascript parse-platform

我正在使用Parse制作快速应用程序。在我的云代码中,我试图获取当前用户的属性,但它返回给我undefined。我的代码如下:

app.get('/home/subscriptions',function(req,res){

    Parse.Cloud.useMasterKey();
    var user = Parse.User.current();

    var ifstud = user.get("isStudent");

    console.log('student: ' + ifstud); // undefined
    console.log('id: ' + user.id); // OK. works fine.
    }

我可以像上面一样检索用户的id,但无法在get上调用user方法。在他们的API参考中,他们提到Parse.User.current()返回Parse.Object,所以我认为在user我有_User对象,我应该能够调用{{1}支持的所有方法}}。

这可能是什么问题? 感谢

2 个答案:

答案 0 :(得分:0)

我想出来并将此答案提供给将来参考此问题的用户参考。

Parse.User.current()仅返回指向用户的指针,而不返回完整的用户对象。要访问用户的所有字段,请使用fetch方法获取整个对象。

var fullUser;
Parse.User.current.fetch().then(user){
fullUser = user;
}).then(function(){
// Place your code here
});

答案 1 :(得分:-1)

我认为应该是:var ifstud = Parse.User.get("isStudent");