所以,我的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
未定义?
答案 0 :(得分:1)
好的,所以这对我来说是一个愚蠢的错误,但也有一个令人困惑的Parse错误消息的怂恿。
我的班级名为Comments
,而不是Comment
,因此我正在查找错误的班级。但是,由于在查询中调用了成功,我开始查找错误的所有错误位置。
如果我查询一个甚至不存在的类,为什么会成功调用?