Parse platform 解析云代码时出现问题

Parse platform 解析云代码时出现问题,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,我刚开始使用云代码指南进行解析,但一直停留在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.param

我刚开始使用云代码指南进行解析,但一直停留在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");
    }
  });
});

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

使用以下命令启动函数:

response.success(request);
返回请求数据并查看数据流是否工作

如果成功,则在success函数中返回结果:

response.success(results);

。。。以此类推,直到你发现什么东西坏了

首先,由于您的
++i
,您永远不会访问索引0处的项。那是打字错误吗?我总是喜欢使用Crockford的建议,并使用
for(var I=0;I
。很明显它在做什么。您好mbm29414,我已经尝试过了,但它有相同的错误。请尝试输入一些
console.log()
语句。您可能没有得到预期的
结果
数组。试试这个(就在
var sum=0;
之前):
console.log(“结果:+JSON.stringify(结果))
。您是否已将该Review对象保存在Parse数据库中,还是它仅存在于代码中?(因为它需要保存在数据库中以便查询工作)。Hi mbm29414,它不打印任何内容。嗨,rickerbh,你能指导我如何在Parse数据库中保存对象吗?我不确定我是否会正确编码。我刚刚意识到这个问题是从一月份开始的。哦,好吧。
response.success(results);