parsing+ Heroku查询500错误

我使用Parse的CLI与新的Heroku集成来创build脚手架NodeJS项目( parse new )。

它给你的例子云function是:

 // Hello Parse.Cloud.define('hello', function(request, response) { response.success('Hello world! ' + (request.params.a + request.params.b)); }); 

我可以用下面的CURL命令来打这条路线,一切正常。

 curl -X POST \ -H "X-Parse-Application-Id: b8qPYS4SLSz0WoSWXlWeQosmF2jJPUPydetg3esR" \ -H "X-Parse-REST-API-Key: TOJLbfbNXSQcBdDVnU0MnKVu7SyamQvZmorHL5iD" \ -H "Content-Type: application/json" \ -d '{"a": "Adventurous ", "b": "Parser"}' \ https://api.parse.com/1/functions/hello 

但后来我添加了一个新的类到我的分析数据,插入一行,并试图查询和返回结果。 我不断收到{"code":143,"error":"Invalid webhook response status: 500 Internal Server Error"}作为响应。

我相当肯定,这不是我的代码是这个问题,我猜是有一些configuration步骤或我失踪的东西。

这是我修改的parsing函数:

 // Hello Parse.Cloud.define('hello', function(request, response) { var query = Parse.Query("Favorites"); query.find({ useMasterKey: true }).then( function(results) { response.success('win'); }, function() { response.error('fail'); }); }); 

和我的parsing类与插入行的图片:

在这里输入图像说明

我GOOGLE了错误,找不到任何良好的答案只是措辞不佳的问题。 我在这里完全不知所措 在此先感谢您的帮助。

看起来像Parse错误初始化register-webhooks.js post部署脚本:Parse.initialize(process.env.PARSE_APP_ID,“unused”,process.env.PARSE_MASTER_KEY);

没有第二个参数(JavaScript Key),你不能从云端函数执行任何Parse.Query。

所以我的解决scheme是:

  1. 添加新的PARSE_JS_KEY到Heroku的configurationvariables(值是从分析 – >设置 – >键的JavaScript键)

  2. 在server.js文件中添加行:

    Parse.initialize(process.env.PARSE_APP_ID, process.env.PARSE_JS_KEY, process.env.PARSE_MASTER_KEY);

之前require('./cloud/main.js');

PS:将process.env.PARSE_JS_KEY直接放在register-webhooks.js初始化器中不起作用。