我试着称之为[ Cloud 功能] ..
Parse.Cloud.define("getMyData", function(request, response) {
console.log('request is : '+JSON.stringify(request));
console.log('parameter is : '+request.params.name);
//...
response.success('Run method successfully');
});
使用来自Angular前端的Parse REST api .
$resource 'https://api.parse.com/1/functions/getMyData', {},
myCustomMethod:
method: 'POST'
headers:
'X-Parse-Application-Id': 'FjV0J.....'
'X-Parse-REST-API-Key': 'Tr7Sipvu....'
params:
name: 'William'
我的 Cloud 函数被调用,但我似乎无法检索我的名称参数:
I2015-05-16T00:51:08.497Z]request is : {"body":"{}","params":{},"installationId":"","user":null,"master":false}
I2015-05-16T00:51:08.497Z]parameter is : undefined
为什么我的参数不出现在参数中?使用Angular $resource
进行此类API调用是否有问题?
1 回答
让我走上正确道路的是,在使用
curl
电话时它运作良好 - 如here所述 .最后,我能够使用
$http
而不是$resource
来检索我的参数:看起来Parse期望参数通过Angular
$resource
无法实现的数据传输 .