我无法弄清楚如何删除通过Parse Cloud作业查询检索到的所有对象。当我运行此作业时,数据库中没有任何内容被删除。
这是一个麻烦的片段:
query.find({
success: function(posts) {
Parse.Object.destroyAll(posts);
status.success("success");
},
error: function(error) {
status.error("Error finding posts " + error.code + ": " + error.message);
},
});
我也尝试过使用for循环并在每个帖子上调用.destroy(),这些都不起作用。我还使用.set()测试了每个帖子的更改属性,这也没有用。但是,我很容易使用.get()来检索属性。我哪里错了?
更新:这是一个身份验证错误。
useMasterKey: true
将此作为选项添加到destroyAll()使其正常工作。
答案 0 :(得分:4)
尝试等待销毁完成,然后继续......类似:
query.find({
success: function(posts) {
Parse.Object.destroyAll(posts).then(function() {
status.success("success");
});
},
error: function(error) {
status.error("Error finding posts " + error.code + ": " + error.message);
},
});
异步JavaScript让所有人都兴奋不已。