Firestore Batched Writes操作序列保证

问题描述 投票:0回答:1

是否保证按写入顺序执行批处理中的操作?根据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 () {
  // ...
});

firebase google-cloud-firestore
1个回答
0
投票

正如文档中所提到的:

一批写入原子完成,并且可以写入多个文档。

据此,我理解(理论上,我认为这应该是这样的),同一批中的操作应在同一时间作为单个操作同时发生。原子上。

© www.soinside.com 2019 - 2024. All rights reserved.