是否保证按写入顺序执行批处理中的操作?根据the docs不清楚。是否将其强制为仅(#0)->(#1)->(#2)而不是其他方式?
const batch = db.batch();
const nycRef = db.collection('cities').doc('NYC');
batch.set(nycRef, {name: 'New York City'}); // (#0)
const sfRef = db.collection('cities').doc('SF');
batch.update(sfRef, {population: 1000000}); // (#1)
const laRef = db.collection('cities').doc('LA');
batch.delete(laRef); // (#2)
return batch.commit().then(function () {
// ...
});
正如文档中所提到的:
一批写入原子完成,并且可以写入多个文档。
据此,我理解(理论上,我认为这应该是这样的),同一批中的操作应在同一时间作为单个操作同时发生。原子上。