คำแนะนำจากฟอรัมนักพัฒนา Parse กล่าวว่า "จำกัด saveAll ไว้ที่ 75 ออบเจ็กต์ เว้นแต่มีใครอยากให้ saveAll สร้างแบทช์ของตัวเอง" ซึ่งโดยค่าเริ่มต้นคือ 20 ออบเจ็กต์ และเพื่อใส่สิ่งนี้ไว้ในห่วงโซ่แห่งคำมั่นสัญญา
ฉันต้องสร้างสัญญาแบบ saveAll โดยไม่รู้ว่าต้องมีสัญญากี่สัญญา
จะทำเช่นนี้ได้อย่างไร
ฉันมีอาร์เรย์ของอาร์เรย์ อาร์เรย์ย่อยมีความยาวทั้งหมด 75 ฉันต้องการดัชนีทั้งหมดของอาร์เรย์หลักเพื่อบันทึกทั้งหมดในสัญญาแต่ละรายการ
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");