【发布时间】:2022-01-25 10:06:16
【问题描述】:
如果我正在对多个文档进行批量写入,我可以为每批进行一次事务吗?
我想更新多个文档,但想确保每个文档的更新不会覆盖其他用户所做的任何并发更新。
这可能吗?
【问题讨论】:
如果我正在对多个文档进行批量写入,我可以为每批进行一次事务吗?
我想更新多个文档,但想确保每个文档的更新不会覆盖其他用户所做的任何并发更新。
这可能吗?
【问题讨论】:
来自 transactions and batched writes 上的 Firebase 文档:
Cloud Firestore 中有两种原子操作:
事务:事务是对一个或多个文档的一组读写操作。
批处理写入:批处理写入是对一个或多个文档的一组写入操作。
因此,如果您需要写入的值取决于文档中的现有值,请使用事务;否则使用批量写入。你不能混搭这些。
由于您说的是多个用户可能会覆盖彼此的结果,因此听起来您需要一个事务。
【讨论】: