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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了response.error不是Parse Cloud Code中的函数相关的知识,希望对你有一定的参考价值。

我正在运行parse-server并尝试创建一个解析云代码函数。我从这个过于简单的例子开始:

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

我可以使用带有curl的REST API调用我的函数并获取带有错误消息的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
答案

看起来您正在运行最新版本的服务器。请按照迁移指南进行操作:

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

以上是关于response.error不是Parse Cloud Code中的函数的主要内容,如果未能解决你的问题,请参考以下文章

解析编码自定义错误响应

react native初学之路--The development server returned response error code 500错误

Error response Error code 502. Message如下。

解析用户密码重置 Swift iOS

python 采用paramiko 远程执行命令

Backbone model.save()正在发送PUT而不是POST