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.
我正在使用登录用户从 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.