解析云从查询中删除对象

时间:2014-07-09 22:40:56

标签: javascript parse-platform

我无法弄清楚如何删除通过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()使其正常工作。

1 个答案:

答案 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让所有人都兴奋不已。