response.error не является функцией в Parse Cloud Code - PullRequest
0 голосов
/ 29 августа 2018

Я использую parse-сервер и пытаюсь создать функцию анализа облачного кода. Я начал с этого упрощенного примера:

Parse.Cloud.define("createContent", function(request, response) {
  response.error("not implemented");
});

Я могу вызвать свою функцию с помощью REST API с помощью curl и получить JSON с сообщением об ошибке: {"code":141,"error":"response.error is not a function"} (это не ожидаемое сообщение об ошибке). При дальнейшем осмотре response объект оказался null.

Это соответствующий раздел журнала:

error: Failed running cloud function createContent for user undefined with:
Input: {}
Error: {"code":141,"message":"response.error is not a function"} functionName=createContent, code=141, message=response.error is not a function, , user=undefined
error: response.error is not a function code=141, message=response.error is not a function

1 Ответ

0 голосов
/ 29 августа 2018

Похоже, вы используете последнюю версию сервера. Пожалуйста, следуйте инструкциям по миграции:

https://github.com/parse-community/parse-server/blob/master/3.0.0.md

Например, теперь вам нужно написать:

Parse.Cloud.define("createContent", function(request, response) {
  throw "not implemented";
});

// also valid
Parse.Cloud.define("createContent", function(request, response) {
  throw new Error("not implemented");
});

// returning a rejected promise
Parse.Cloud.define("createContent", function(request, response) {
  return Promise.reject("not implemented");
});
...