response.error不是Parse Cloud Code中的函数

时间:2018-08-29 11:40:26

标签: parse-platform cloud-code

我正在运行解析服务器,并尝试创建解析云代码功能。我从这个过度简化的示例开始:

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

我可以使用带有curl的REST API调用我的函数,并获取带有错误消息{"code":141,"error":"response.error is not a function"}的JSON(这不是我期望的错误消息)。经过进一步检查,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 :(得分:6)

您似乎正在运行最新版本的服务器。请遵循迁移指南:

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");
});