Parse platform 解析云代码时出现问题
我刚开始使用云代码指南进行解析,但一直停留在averageStars项目中。 这是我的代码: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
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);