为什么在 Firestore 事务中读操作必须先于写操作?

bes*_*007 5 transactions firebase google-cloud-firestore

在 firestore 文档(https://firebase.google.com/docs/firestore/manage-data/transactions#transactions)中,它说:“读取操作必须在写入操作之前进行”。在nodejs sdk 中强制执行此规则的理由是什么?

这是我所知道的:

如果我们删除这个空的写入批量检查会怎么样?服务器sdk将缓存所有写操作并在最后提交它们。我缺少什么?

我想做的是:管理不同模块中的集合,它们需要重用同一事务来执行原子操作(例如创建订单并减少库存并减去用户余额);每个模块都需要从一些集合中读取并进行一些更改。