Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Heroku node.js应用程序更新解析时的PFUser时,用户不能在没有OutSessionError的情况下进行更改_Javascript_Node.js_Parsing_Heroku_Pfuser - Fatal编程技术网

Javascript 从Heroku node.js应用程序更新解析时的PFUser时,用户不能在没有OutSessionError的情况下进行更改

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这样的上下文,不能有全局当前用户

我正在尝试从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();