0

したがって、私の Javascript は最適ではありませんが、いくつかの Cloud Code 機能を実行するには、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が呼び出されているということですが、反対すると、次の Cloud Code ログが得られ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

OK、これは私の愚かなエラーでしたが、紛らわしい Parse エラー メッセージも助長しました。

私のクラスはではCommentsなくと呼ばCommentれているため、間違ったクラスを検索していました。ただし、クエリで成功が呼び出されたので、エラーのすべての間違った場所を探し始めました。

存在すらしないクラスを照会している場合、なぜ成功が呼び出されるのでしょうか??

于 2013-10-21T17:56:32.733 に答える