我从具有登录用户的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。
答案 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.