首页 文章

使用Parse和Angular $资源的 Cloud 函数中的参数

提问于
浏览
0

我试着称之为[ 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 回答

  • 0

    让我走上正确道路的是,在使用 curl 电话时它运作良好 - 如here所述 .

    最后,我能够使用 $http 而不是 $resource 来检索我的参数:

    // In controler
    $http.post 'https://api.parse.com/1/functions/getMyData'
          ,
            name: 'William'
          ,
            method: 'POST'
            headers:
              'X-Parse-Application-Id': 'FjV0J.....'
              'X-Parse-REST-API-Key': 'Tr7Sipvu....'
          .success (data) ->
            $scope.data = data
    

    看起来Parse期望参数通过Angular $resource 无法实现的数据传输 .

相关问题