我在Parse.com上为我的iOS应用程序做了一次“评分”。评级类有一个“placeName”、“rated”和“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 Docs中的语法完全相同。
我对云代码很陌生。有谁可以帮我?
发布于 2015-02-19 01:06:31
我发现了错误。它是云函数是called.In云函数的关键,它被写成request.params.place,它是从程序中用键'placeName‘调用的。我对JSON很陌生。感谢Dheeraj Singh先生。
https://stackoverflow.com/questions/28598936
复制相似问题