解析云代码无法找到我的数据

时间:2014-02-05 18:06:09

标签: javascript parse-platform

我正在尝试使用CloudCode对我的数据做一些简单的事情;我已经浏览了所有文档,并按照所有说明操作,没有任何工作。

在我的数据浏览器中,我有一个名为“ChallengePostComment”的类,目前有9个条目。我正在尝试编写一个简单的函数来查询该表,返回所有值,然后遍历它们以执行某些操作。但我甚至无法让它返回任何数据。这是我的功能:

var ChallengePostComment = Parse.Object.extend("ChallengePostComment");

Parse.Cloud.define("generate_comment_notifications", function(request, response) {

console.log("request = " + JSON.stringify(request));
var query = new Parse.Query(ChallengePostComment);
query.find().then(function(results) {
  console.log("results = " + JSON.stringify(results));
  response.success("Completed. " + results.length + " results.");
},
function(error) {
  console.log("Error: " + error.code + " " + error.message);
  response.error("Error: " + error.code + " " + error.message);
});

});

正如您所看到的,现在它所做的只是执行查询,记录结果并返回结果计数。但我总是得到0个结果。

以下是我如何从curl调用函数:

curl -X POST \
     -H "X-Parse-Application-Id: <my app id>" \
     -H "X-Parse-REST-API-Key: <my rest api key>" \
     -H "Content-Type: application/json" \
     -d '{}' \
     https://api.parse.com/1/functions/generate_comment_notifications

有人可以告诉我我做错了什么吗?我将在这里失去理智。

1 个答案:

答案 0 :(得分:1)

嗯,我觉得很蠢。事实证明我的类定义中有一个拼写错误,因此我要查找的名称不是数据库中实际存在的名称。我的错误。