云代码 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 先生。
我的 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 先生。