How-to 在 Parse.Cloud.define() 中声明参数

How-to declare params in Parse.Cloud.define()

本文关键字:声明 参数 define Parse Cloud How-to      更新时间:2023-09-26

这应该是一个足够简单的问题。我不确定这是一个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(在哪里声明?

这是一个

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.rRFObjectrequest.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 个输入参数的相同值。