javascript - 解析云从查询中删除对象

标签 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() 使其工作。

最佳答案

在继续之前尝试等待销毁完成..像这样:

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/

相关文章:

javascript - 如何在 Javascript 中调用 $http get 方法的参数函数

javascript - (HTML/Javascript) - 两点之间的距离计算器

javascript - "Cannot set property ' 成功 ' of undefined"Parse.com 云代码中的 Promise 错误

java - 以编程方式添加 TextView

javascript - Nock 不返回设置的 header

javascript - 还需要fastclick js吗?

javascript - VK.COM 嵌入设置开始时间和隐藏控件

ios - 在解析中从用户获取 objectId

swift - 解析 : check column then use data in that row

android - 使用 Parse Twitter/Facebook 身份验证注销或切换帐户