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

问题描述:

我想检查云代码请求是否来自实际用户,然后仅为该用户返回数据。在云代码调用中找不到用户?为什么?

这是我的代码。它大部分时间通过!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);,以便查看日志并查看更多详细信息。

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