所以,我的 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
未定义的?