Parse.com - Cloud Code / JS - “无法调用未定义的方法'set'

时间:2013-10-21 17:34:19

标签: javascript parse-platform

所以,我的Javascript并不是最好的,但我必须冒险尝试运行一些Cloud Code功能。我有以下内容:

Parse.Cloud.define("setCommentIsTitle", function(request, response) {
  Parse.Cloud.useMasterKey();

  var query = new Parse.Query("Comment");
  query.equalTo("objectId", request.params.objectId);

  query.first({
      success: function(object) {

          object.set('isTitle', request.params.isTitle);
          return object.save();  },
      error: function(error) {
        alert("Error: " + error.code + " " + error.message);
  }
});

我记录了objectId我正在传递的request.params.objectId,这是正确的。我没有得到的是success被调用,但是当我console.log对象时我得到以下Cloud Code日志:

I2013-10-21T17:27:52.120Z] object = undefined

在XCode中返回以下错误:

code=141, error=TypeError: Cannot call method 'set' of undefined

如果我在first上调用query函数,并且正在调用success,那么这是否意味着返回了一个对象?为什么object未定义?

1 个答案:

答案 0 :(得分:1)

好的,所以这对我来说是一个愚蠢的错误,但也有一个令人困惑的Parse错误消息的怂恿。

我的班级名为Comments,而不是Comment,因此我正在查找错误的班级。但是,由于在查询中调用了成功,我开始查找错误的所有错误位置。

如果我查询一个甚至不存在的类,为什么会成功调用?