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