request.user未在Cloud Code功能中设置

时间:2016-04-29 18:33:31

标签: cloud-code parse-server

我从具有登录用户的JavaScript应用程序调用Cloud Code函数,如下所示:

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

在Cloud Code函数中,我想访问当前用户(即调用该函数的用户的上下文):

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。

1 个答案:

答案 0 :(得分:1)

<强> 1→确保您更新到最新版本的Parse Server。

sudo npm install parse-server@latest -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.