这应该是一个很容易的问题。我不确定这是一个javascript还是parse.com问题,但是当我看一些例子时,我看到像url
或params
这样的变量被声明如下:
Parse.Cloud.define('getData', function(request, response) {
//HERE
var params = request.params;
//AND HERE
var url = params.url;
.....
所以我的问题是params
(在params.url
)和request
(在request.params
中)在新实例之前被声明的位置在哪里?
答案 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.nFIObjectId
和request.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个输入参数的相同值。