我正在使用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}支持的所有方法}}。
这可能是什么问题? 感谢
答案 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");