0

所以,我的 Javascript 不是最好的,但我必须冒险使用它来运行一些云代码功能。我有以下内容:

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反对时,我得到了以下云代码日志:

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

在 XCode 中返回以下错误:

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

如果我正在调用first函数query,并且success正在被调用,那不应该意味着返回了一个对象吗?为什么是object未定义的?

4

1 回答 1

1

好的,所以这对我来说是一个愚蠢的错误,但也受到了令人困惑的 Parse 错误消息的教唆。

我的班级被称为Comments而不是Comment,所以我查错了班级。但是,由于在查询中调用了成功,我开始在所有错误的地方查找错误。

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

于 2013-10-21T17:56:32.733 回答