在Parse Cloud代码中,我看到了一段代码:
myObject.save(null, {
success:function(){}
error:function(error){}
});
“null”是否意味着我不想做任何特别的事情而是保存在保存步骤中? 如果是这样,我可以删除“null”吗?
此外:
删除对象函数destroy:
myObject.destroy({EXAMPLE}{
success: function(myObject) {
},
error: function(myObject, error) {
}
});
如果我在“EXAMPLE”位置添加一个函数,是否会调用该函数?如果是,则在销毁函数之后或销毁函数之前调用的顺序是什么。
答案 0 :(得分:0)
问题的第一部分,没有。您无法删除它,因为否则包含成功和失败函数的null之后的对象将变为参数0(即您传递到destroy
函数的第一个参数)。由于destroy()
期望它在参数1(即第二个参数),success
和fail
函数不会被调用。
到第二部分:传递给函数的任何参数都只是'死'数据,除非函数对它做了什么。 destroy
函数的定义如下所示:
destroy: function(thingToDelete, callbacks){
// destroy thingToDelete
if(success){
callbacks.success();
} else {
callbacks.fail();
}
}
正如您所看到的,第一个参数(参数0,thingToDelete
)未被称为,它被删除。因此,无论您将{EXAMPLE}
替换为destroy
,null
函数都会尝试删除它而不是调用它。正如您还可以看到的,如果省略第一个参数(第一个示例中为success
),则包含fail
和thingToDelete
函数的对象将变为destroy
,因此{{1将尝试删除它。