在云代码调用中找不到用户?为什么?
问题描述:
我想检查云代码请求是否来自实际用户,然后仅为该用户返回数据。在云代码调用中找不到用户?为什么?
这是我的代码。它大部分时间通过!currentUser
测试,但是经常失败,即使我知道有用户提出请求。有任何想法吗?
CODE:
Parse.Cloud.define("getData", function(request, response) {
var currentUser = request.user;
if(!currentUser) {
response.error("Failure: No user found on getData function");
return;
}
}
ERROR: Failed with: Failure: No user found on getData function
难道这是由于ACLS?
答
您的逻辑看起来完全有效,我会建议在您拨打response.error()
之前拨打console.log(request);
,以便查看日志并查看更多详细信息。
这可能是因为您的调用代码在登录在后台完成之前(争用条件)发出请求,或者在用户注销后发出请求。