2014-12-13 105 views
0

我嘗試使用雲代碼獲取當前用戶。解析|雲代碼當前用戶

var verificationCode = (Math.floor(Math.random()*900000)) + 100000 ; 
var user = Parse.User.current(); 
user.set("phoneVerificationCode", verificationCode); 
user.save(); 

當我在Xcode中調用方法。

PFCloud.callFunctionInBackground("sendVerificationCode", withParameters:["phoneNumber": phoneNumberText]) 

其發送,但我得到這個錯誤:

Error: TypeError: Cannot call method 'set' of null

我該怎麼辦?

+0

再次提醒你的'user.set'可能會出現問題。 – 2014-12-13 07:01:21

+0

這個班級是「用戶」的權利?和是的,關鍵「phoneVerificationCode」是好的。 – user1809478 2014-12-13 07:10:36

+0

您無法從cloude代碼獲取當前用戶。當前用戶在本地保存在客戶端。欲瞭解更多信息,請參閱此鏈接https://parse.com/docs/js_guide#users-current – Vigen 2014-12-13 21:45:02

回答

0

當前用戶可用,如果它們已登錄。用戶通過請求對象傳入您的雲功能。

Parse.Cloud.define("myFunction", function(request, response) { 
    var verificationCode = (Math.floor(Math.random()*900000)) + 100000 ; 
    var user = request.user(); 
    user.set("phoneVerificationCode", verificationCode); 
    user.save(); 
}); 
+1

Downvoted是因爲? – rickerbh 2015-01-25 22:54:50