云代码 returns 查找平均评分时的空值

Cloud code returns null value in finding average ratings

我的 iOS 应用程序在 Parse.com 中有一个 class 'Ratings'。 Ratings class 有 'placeName'、'rating' 和 'userId' 表示给该地点评分的用户。我尝试了以下云代码来获得 Parse 文档中给出的平均评分。

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

我从我的 iOS 应用调用云代码,如下所示:

 [PFCloud callFunctionInBackground:@"calculateRating"
                   withParameters:@{@"placeName":self.place}
                            block:^(NSNumber *ratings, NSError *error) {
                                if (!error) {
                                    NSLog(@"%@",ratings);
                                }
}];

控制台给了我一个空值。这些代码与 Parse 文档中的语法完全相同。

我是云代码的新手。谁能帮帮我?

我发现了错误。它是云函数 called.In 云函数的密钥,它被写为 request.params.place 并使用密钥 'placeName' 从程序中调用。我是 JSON 的新手。感谢 Dheeraj Singh 先生。