request.user Cloud Code 功能中未设置

request.user not set in Cloud Code function

我正在使用登录用户从 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-> 确保更新到最新版本的 Parse Server。

sudo npm install parse-server@latest -g

在撰写本文时,应该是 2.2.7。
参考:https://github.com/ParsePlatform/parse-server/releases

2-> 确保用户有一个有效的会话。
@hramos: "request.user will only point to a _User object when the function is triggered by an authenticated user."

参考:https://github.com/ParsePlatform/parse-server/issues/1619


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