Я использовал интерфейс командной строки Parse с новой интеграцией Heroku для создания каркасного проекта NodeJS (parse new
).
Пример облачной функции, которую он дает вам:
// 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"}
в качестве ответа.
Я вполне уверен, что проблема не в моем коде, и я предполагаю, что есть какой-то шаг настройки или что-то, что я упускаю.
Вот моя модифицированная функция Parse:
// 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');
});
});
И изображение моего Parse Class со вставленной строкой:
Я погуглил ошибку и не могу найти хороших ответов, только плохо сформулированные вопросы. Я здесь в полной растерянности. Заранее спасибо за помощь.