2015-10-26 24 views
0

我正在使用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對象,我應該能夠調用Parse.Object支持的所有方法。

這裏有什麼問題? 感謝

回答

0

我想通了,並把這個答案以供將來參考誰訪問了這個問題的用戶。

Parse.User.current()只返回一個指向用戶的指針而不是完整的用戶對象。要訪問用戶的所有字段,請使用fetch方法獲取整個對象。

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

我覺得應該是:var ifstud = Parse.User.get("isStudent");

+0

號這是不對的,'Parse.User'有沒有方法'GET' –

+0

因此,不管是'Parse.Object.current()'有get方法。 https://parse.com/docs/js/api/classes/Parse.User.html#methods_current –

+0

我不認爲你得到我的觀點,'Parse.User.current()'返回一個'Parse.Object ',這意味着它應該支持get方法,因爲每個Parse對象都支持它。 –