2016-04-29 94 views
2

我打電話從一個登錄用戶JavaScript應用雲代碼功能,如:request.user雲代碼功能沒有設置

if (Parse.User.current()) { // just to assert there is a logged-in user 
    Parse.Cloud.run('foo').then(...); 
} 

在雲中的代碼功能我想訪問(來自其上下文中調用函數時即,用戶)的當前用戶:

Parse.Cloud.define('foo', (req, res) => { 
    var user = req.user; 
    //... 
} 

不幸的是,user是未定義的。這段代碼是否應該工作,還是有明顯的錯誤?

P.S .:使用parse-server 2.2.7(基於parse-server-example)和parse-SDK-JS 1.8.3。

+0

我這裏http://stackoverflow.com/questions/37104632/setacls-on-parse-server – Taylorsuk

回答

1

1->確保您更新到最新版本的分析服務器。

sudo npm install [email protected] -g 

在寫這篇文章時,這應該是2.2.7。
裁判:https://github.com/ParsePlatform/parse-server/releases

2->確保用戶有一個有效的會話。
@hramos:「request.user只會在被認證用戶觸發時指向_User對象。」

裁判:https://github.com/ParsePlatform/parse-server/issues/1619


In other words...., logout and then log back in. 
+0

同樣的問題,正如我的問題說,我m已經在使用parse-server 2.2.7。我也嘗試了多次登出/登錄而沒有成功。儘管如此,一天之後,在更改了很多代碼之後(但是沒有什麼會影響這個問題的),我確實在CC請求對象中獲取了當前用戶。所以非常感謝:) –

+0

@dr_barto我面臨同樣的問題,但重點是我得到的用戶回來,有時,如果我重置服務器,或不等,等等......這是隨機發生的。 –

+0

我知道這個問題是關閉的,但它有可能只發生在模擬器上? –