如何在解析服务器上创建和调用云代码函数?

Posted

技术标签:

【中文标题】如何在解析服务器上创建和调用云代码函数?【英文标题】:How to create and call cloud code functions on parse-server? 【发布时间】:2019-05-03 08:39:19 【问题描述】:

我正在尝试在我的解析服务器上运行一些非常基本的云代码功能,但每次都会遇到相同的错误:141 Invalid function。我只是在云目录中添加一个带有我的函数的 main.js 文件,并尝试使用 Postman 调用它,但看起来该文件甚至没有被调用。

我已经在本地和 docker 上尝试过,如果该函数存在与否,我会得到相同的结果,并在添加代码后尝试重新启动 docker 容器。我还尝试使用 master 和 functionName 等参数向请求添加正文。

这是我的云代码函数(cloud/main.js):

Parse.Cloud.define('hello', function(req, res) 
  return "function called";
);

在https://myurl/parse/functions/hello 上使用 POST 请求调用函数 并得到:


    "code": 141,
    "error": "Invalid function: \"hello\""

【问题讨论】:

你运行的是什么版本的 Parse Server? 我正在运行 3.3.0 【参考方案1】:

response 对象已从 Parse Server 云代码帖子 v3.0.0 中删除。

您的 Cloud Code 函数应如下所示...

Parse.Cloud.define("hello", async (request) => 
  return "function called";
);

请阅读migration guide 了解更多关于将您的云代码更新到v3.0.0 或更高版本的详细信息。

【讨论】:

以上是关于如何在解析服务器上创建和调用云代码函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用解析服务器调用函数

如何在解析云代码功能中获取用户 ID?

解析云代码函数响应成功不是函数

解析云代码无效函数被调用

如何使用 Typescript 而不是 Javascript 在解析服务器中编写云代码?

如何使用从 Swift 代码调用的线程在 C++ 上创建异步调用函数?