【发布时间】:2015-10-03 21:52:27
【问题描述】:
来自 Parse 开发者论坛的建议说,“将 saveAll 限制为 75 个对象,除非希望 saveAll 自己进行批处理”,默认情况下是 20 个对象。并将其放入承诺链中。
我需要做一个 saveAll 承诺链,我不知道我需要多少承诺。
如何做到这一点?
我有一个数组数组。子数组的长度都是 75。我需要将主数组的所有索引都保存在一个 Promise 中。
var savePromises = []; // this will collect save promises
while((partition=partitionedArray.pop()) != null){
savePromises.push(Parse.Object.saveAll(partition, {
success: function(objs) {
// objects have been saved...
},
error: function(error) {
// an error occurred...
status.error("something failed");
}
}));
}
return Parse.Promise.when(savePromises);
}).then(function() {
// Set the job's success status
status.success("successful everything");
【问题讨论】:
-
我遇到这种麻烦已经很长时间了,最近开始在一个库上一劳永逸地解决它 - spex。特别是批次也受支持。
标签: javascript arrays parse-platform promise