Parse Cloud Code问题

时间:2015-01-28 01:42:13

标签: parse-platform cloud-code

我刚刚开始使用云代码指南https://parse.com/docs/cloud_code_guide开始在Parse工作,但仍停留在averageStars项目中。 这是我的代码:

var Review = {
  "movie" : "The Matrix",
  "stars" : 5
};

Parse.Cloud.define("averageStars", function(request, response) {
  var query = new Parse.Query("Review");
  query.equalTo("movie", request.params.movie);
  query.find({
    success: function(results) {
      var sum = 0;
      for (var i = 0; i < results.length; ++i) {
        sum += results[i].get("stars");
      }
      response.success(sum / results.length);
    },
    error: function() {
      response.error("movie lookup failed");
    }
  });
});

但是,在我使用指南中的命令运行代码后,它只返回空白{}。

这是我对云代码的呼吁:

Maou-MacBook-Pro:MyCloudCode maou$ parse deploy
Uploading source files
Finished uploading files
New release is named v22 (using Parse JavaScript SDK v1.3.4)
Maou-MacBook-Pro:MyCloudCode maou$ curl -X POST \
>   -H "X-Parse-Application-Id: tnXgGeoY38YjEbAqcakncPFRkUzaBQ29v5tK1ir7" \
>   -H "X-Parse-REST-API-Key: 1YVzcl0aKATUUHZITsPasP11m0VNLrdVWiisE1YB" \
>   -H "Content-Type: application/json" \
>   -d '{"movie":"The Matrix"}' \
>   https://api.parse.com/1/functions/averageStars
{}

1 个答案:

答案 0 :(得分:0)

我会通过提前返回一些测试数据来开始调试。例如:

使用以下命令启动该功能:

response.success(request);

返回请求数据并查看数据流是否有效。

如果可行,则在success函数内部返回结果:

response.success(results);

......等等,直到你发现了什么坏了。