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是:
-
添加新的
PARSE_JS_KEY
到Heroku的configurationvariables(值是从分析 – >设置 – >键的JavaScript键) -
在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初始化器中不起作用。