【发布时间】:2020-07-18 11:33:24
【问题描述】:
我发现自己处于一种情况,我想对数据库执行一些应该在单个事务中处理的操作。其中一项操作是注入 > 500 个文档,因此会引发错误,因为它正在命中
每个请求最多允许 500 次写入
为了解决这个问题,您可以使用批处理写入,但我不知道如何将批处理写入作为事务的一部分。似乎transaction.commit() 不是一个东西,在文档中事务和批量写入似乎是两个独立的概念。
【问题讨论】:
-
批次和交易均受 500 个文档上限的约束。他们都在本质上试图“提交”一些文件。不同之处在于事务首先尝试读取文档以更改现有内容,而批量写入只是写入。事务只能在线工作,因为它们需要与服务器的连接,但批量写入可以离线工作,因为它们只包含要应用的增量列表,而与现有内容无关。
标签: firebase google-cloud-firestore