2016-09-15 58 views
0

我在我的用戶對象從雲代碼更新字段如更新用戶不被反射局部

Parse.Cloud.define("update", function(req, res){ 
    req.user.unset("var"); 
    req.user.save(null, { 
     useMasterKey: true, 
    }).then(function(user){ 
     res.success("Updated"); 
    }); 
}); 

的問題是,當更新後的值被反映在用戶的後端表中,Parse.User.current()仍然引用更新前的值。我曾嘗試致電

Parse.User.current().fetch() 

但無濟於事。我不太明白爲什麼會發生這種情況,因爲我可以用其他對象來做到這一點,它會按預期工作。重新登錄並重新登錄可以解決問題,但這不方便,也不利於用戶使用。取消設置值似乎使本地用戶變量保持「獲取」狀態,但將該值設置爲空字符串似乎使其起作用,但我不認爲這是一種好的做法,可能會導致意外的結果。

回答

0

本地調用獲取工作適用於我,但在雲中調用不適用。