У меня есть класс «Рейтинги» в Parse.com для моего приложения для iOS. Класс Ratings имеет "placeName", "rating" и "userId" для пользователя, который оценил это место. Я попробовал следующий облачный код, чтобы получить средний рейтинг, указанный в Parse Docs.
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 Docs.
Я новичок в облачном коде. Может кто-нибудь мне помочь?