Javascript 从Heroku node.js应用程序更新解析时的PFUser时,用户不能在没有OutSessionError的情况下进行更改
我正在尝试从Heroku上运行的node.js应用程序更新解析数据库中的PFUser。我正在从iOS应用程序调用解析云函数 下面是我用来在解析时更新用户以及在条带上创建用户的代码部分(条带部分工作正常): 运行此操作时,我得到以下错误日志输出: 在本文中,解析工程师将讨论node.js应用程序上下文中的当前用户概念 同样在云代码中,返回当前 用户是有意义的,就像它在网页上的JavaScript中所做的那样,因为 只有一个活动请求和一个用户。然而 像node.js这样的上下文,不能有全局当前用户 需要显式传递会话令牌 基本上,他建议这样做:Javascript 从Heroku node.js应用程序更新解析时的PFUser时,用户不能在没有OutSessionError的情况下进行更改,javascript,node.js,parsing,heroku,pfuser,Javascript,Node.js,Parsing,Heroku,Pfuser,我正在尝试从Heroku上运行的node.js应用程序更新解析数据库中的PFUser。我正在从iOS应用程序调用解析云函数 下面是我用来在解析时更新用户以及在条带上创建用户的代码部分(条带部分工作正常): 运行此操作时,我得到以下错误日志输出: 在本文中,解析工程师将讨论node.js应用程序上下文中的当前用户概念 同样在云代码中,返回当前 用户是有意义的,就像它在网页上的JavaScript中所做的那样,因为 只有一个活动请求和一个用户。然而 像node.js这样的上下文,不能有全局当前用户
Parse.Cloud.define('findBacon', function(req, res) {
var token = req.user.getSessionToken();
var query = new Parse.Query('Bacon');
// Pass the session token to the query
query.find({ sessionToken: token }).then( ... );
});
我还尝试使用{useMasterKey:true}
而不是产生相同错误的{sessionToken:userSessionToken}
我可能只是遗漏了一些明显的细节,但我似乎找不到。对于如何解决此问题的任何想法,我们都深表感谢。事实证明,还有第三种处理凭证的方法:
Parse.Cloud.useMasterKey();
我把这一行放在整个方法的开头,它为我做到了。不过,我不确定赋予整个功能这些凭证的含义
我也不确定你什么时候会使用其他选项
如果有人遇到这个问题,并想详细说明,我很乐意给出正确的答案,很好地解释何时授予哪些证书
Parse.Cloud.define('findBacon', function(req, res) {
var token = req.user.getSessionToken();
var query = new Parse.Query('Bacon');
// Pass the session token to the query
query.find({ sessionToken: token }).then( ... );
});
Parse.Cloud.useMasterKey();