【问题标题】:Parse Cloud deleting objects from query解析云从查询中删除对象
【发布时间】:2014-07-10 09:38:20
【问题描述】:

我不知道如何删除通过 Parse Cloud 作业查询检索到的所有对象。当我运行这个作业时,数据库中的任何内容都没有被删除。

这是麻烦的sn-p:

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

【问题讨论】:

  • 抱歉,我是 Javascript 新手,但是将 useMasterKey: true 作为选项添加到 destroyAll() 的语法是什么?

标签: javascript parse-platform


【解决方案1】:

尝试等待销毁完成后再继续.. 类似:

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 让每个人都大吃一惊。

【讨论】:

  • 我试过这个,但没有运气。日志显示“失败:未调用成功/错误”,这表明实际上并未调用 destroyAll()?
  • 嗯,你说这是一个工作(不仅仅是一个函数)。它可能会在 15 秒后超时。
  • 检查是否有任何被删除?
  • 这是一份工作。我以为在超时前15分钟给了它?并且没有任何内容被删除。
  • 你是如何运行它的?查询块后有额外的代码吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
相关资源
最近更新 更多