在云代码调用中找不到用户?为什么?

时间:2014-07-04 19:45:55

标签: parse-platform

我想检查云代码请求是否来自实际用户,然后仅返回该用户的数据。

这是我的代码。它大部分时间都通过!currentUser测试,但即使我知道有用户发出请求,也会经常失败。有什么想法吗?

代码:

Parse.Cloud.define("getData", function(request, response) {
    var currentUser = request.user;
    if(!currentUser) {
        response.error("Failure: No user found on getData function");
        return;
    }
}
  

错误:失败:失败:找不到用户在getData函数

这可能是由于ACLS吗?

1 个答案:

答案 0 :(得分:0)

您的逻辑似乎完全有效,我建议您在response.error()来电之前建议您执行console.log(request);,以便查看日志并查看更多详细信息。

可能是您的调用代码在后台完成登录(竞争条件)之前发出请求,或者在用户注销后发出请求。