我不知道如何删除通过 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() 使其工作。
最佳答案
在继续之前尝试等待销毁完成..像这样:
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 使每个人都感到困惑。
关于javascript - 解析云从查询中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664805/