3

我正在 parse 中编写云代码函数,并试图弄清楚如何处理 GET url 中的参数。

所以我有一个像这样的简单功能:

Parse.Cloud.define("someFunction", function(request, response) {
    //  how can I use GET parameters here??

});

如何重命名"someFunction"以处理 GET 参数,以便可以在我的云代码功能逻辑中使用它们?

所以例如我希望能够传入一个名称字符串:"myName"在 GET

https://api.parse.com/1/functions/someFunction姓名=我的姓名

有什么简单的例子吗?我找了一会儿也没找到。

谢谢

编辑:所以我修改了我的函数看起来像这样:

Parse.Cloud.define("someFunction", function(request, response) {
    //  how can I use GET parameters here??

    var name = request.params.name

    response.success("the name = " + name)
});

然后我这样称呼它: https ://api.parse.com/1/functions/someFunction?name=someName

我得到的是:

{"result":"the name = **undefined**"}
4

2 回答 2

6

使用 POST 请求而不是 GET 请求调用 Cloud Functions。这是我从文档 [1] 中获取的 cURL 的一个简单示例。

curl -X POST \
  -H "X-Parse-Application-Id: YOUR_APP_ID" \
  -H "X-Parse-REST-API-Key: YOUR_REST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"John Doe"}' \
  https://api.parse.com/1/functions/someFunction

[1] https://www.parse.com/docs/cloud_code_guide#functions

于 2014-08-30T19:49:18.303 回答
0

尝试从 JS 层调用 Cloud ...

Parse.initialize(appId, jsId);

p =  Parse.Cloud.run('someFunc', {"name":refToName}).then(function(result) {
于 2014-08-30T18:24:56.887 回答