如何在Parse.Cloud.define()中声明参数

时间:2015-11-02 02:09:24

标签: javascript parse-platform parameters declaration cloud-code

这应该是一个很容易的问题。我不确定这是一个javascript还是parse.com问题,但是当我看一些例子时,我看到像urlparams这样的变量被声明如下:

Parse.Cloud.define('getData', function(request, response) {

      //HERE
      var params = request.params;

      //AND HERE
      var url = params.url;
    ..... 

所以我的问题是params(在params.url)和request(在request.params中)在新实例之前被声明的位置在哪里?

1 个答案:

答案 0 :(得分:1)

这是一个parse.com问题。

无需声明var params = request.params;

对于每个云函数,

request.params由parse.com自动声明“并设置/填充”。

request.params存储调用者传入的JSON值。例如,如果我在javascript中使用类似的内容调用getData()

Parse.Cloud.run('getData', {
   'nFIObjectId':'a',
   'rRFObject':2,
   'rFOId':'three3'
});

然后在您的getDate()云计算功能中,您可以开始使用request.params.nFIObjectIdrequest.params.rRFObject以及request.params.rFOId。它们的值分别为'a'2'three3'

同样,如果我从像这样的curl命令调用getDate()

curl -X POST   -H "X-Parse-Application-Id: asdf23lj4lkjasldkfjasldfkjasklja"   -H "X-Parse-REST-API-Key: 123ou234laskjdfiuj3kjasdf"   -H "Content-Type: application/json"   -d '{  "nFIObjectId":"a", "rRFObject":2, "rFOId":"three3"  }' https://api.parse.com/1/functions/getData

您的getDate()云函数将获得这3个输入参数的相同值。