我刚刚开始使用云代码指南https://parse.com/docs/cloud_code_guide开始在Parse工作,但仍停留在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.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");
}
});
});
但是,在我使用指南中的命令运行代码后,它只返回空白{}。
这是我对云代码的呼吁:
Maou-MacBook-Pro:MyCloudCode maou$ parse deploy
Uploading source files
Finished uploading files
New release is named v22 (using Parse JavaScript SDK v1.3.4)
Maou-MacBook-Pro:MyCloudCode maou$ curl -X POST \
> -H "X-Parse-Application-Id: tnXgGeoY38YjEbAqcakncPFRkUzaBQ29v5tK1ir7" \
> -H "X-Parse-REST-API-Key: 1YVzcl0aKATUUHZITsPasP11m0VNLrdVWiisE1YB" \
> -H "Content-Type: application/json" \
> -d '{"movie":"The Matrix"}' \
> https://api.parse.com/1/functions/averageStars
{}
答案 0 :(得分:0)
我会通过提前返回一些测试数据来开始调试。例如:
使用以下命令启动该功能:
response.success(request);
返回请求数据并查看数据流是否有效。
如果可行,则在success函数内部返回结果:
response.success(results);
......等等,直到你发现了什么坏了。