Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试使用承诺删除记录_Javascript_Parse Platform_Promise_Parse Cloud Code - Fatal编程技术网

Javascript 尝试使用承诺删除记录

Javascript 尝试使用承诺删除记录,javascript,parse-platform,promise,parse-cloud-code,Javascript,Parse Platform,Promise,Parse Cloud Code,下面是一个简单的任务,我想用云代码在Parse.com上完成。 任务包括删除单元及其相关内容 一个单元有几个与之相关的句子,每个句子有一个或多个翻译。 因此,在执行任务时,应删除单元以及句子和译文 我有一种强烈的感觉,我应该使用承诺(并将其串联起来),以便以良好的方式做我想做的事情 下面是我写的代码,但它只能部分工作(翻译被删除了,其余的都没有) 以及: 问题是,我不太清楚哪里是合适的位置。收集要删除的对象,然后使用Parse.Object.destroyAll(someArray)一次删除所有

下面是一个简单的任务,我想用云代码在Parse.com上完成。 任务包括删除单元及其相关内容

一个单元有几个与之相关的句子,每个句子有一个或多个翻译。 因此,在执行任务时,应删除单元以及句子和译文

我有一种强烈的感觉,我应该使用承诺(并将其串联起来),以便以良好的方式做我想做的事情

下面是我写的代码,但它只能部分工作(翻译被删除了,其余的都没有)

以及:


问题是,我不太清楚哪里是合适的位置。

收集要删除的对象,然后使用
Parse.Object.destroyAll(someArray)
一次删除所有内容。

在这种情况下,我喜欢使用范围变量保存内容以供以后使用

var scope = {
  sentences: [],
  units: []
};

// later inside then block...
  scope.sentences.push(resSentence[i]);

// ...now we have them collected safely
.then(function() {
  return Parse.Object.destroyAll(scope.sentences);
})

请正确格式化您的代码。您的代码缩进不好,很难阅读,这使得回答很困难。我尽了最大努力,使读者不必左右滚动阅读。代码的灵感来自于此,它也没有太多的缩进,除非我用另一种方式来看待它。好的。我懂了。错误的引用来自文本编辑。我本来想换台词的,但是你比我快。无论如何,谢谢你。我希望现在有人会给我指出解决办法。我是一个“承诺”的初学者:
  resSentence[x].destroy({});
  resUnit[0].destroy({});
var scope = {
  sentences: [],
  units: []
};

// later inside then block...
  scope.sentences.push(resSentence[i]);

// ...now we have them collected safely
.then(function() {
  return Parse.Object.destroyAll(scope.sentences);
})