Firestore批量写入是否会在发生故障时自动重新运行?

时间:2019-05-27 19:10:31

标签: javascript firebase react-native google-cloud-firestore

在查阅官方文档时,我发现在失败时,SDK会自动将事务自动重新运行有限次,但是对于批处理写入,则没有明确提及。

文档确实提到批处理写入与事务一样是原子的,但这并不一定意味着它们也会在失败时重新运行。

1 个答案:

答案 0 :(得分:1)

如果失败,将不重试批量写入。整个过程只是回滚,如果要重试,则必须自己弄清楚。

重试事务是因为它们明确地尝试根据现有文档的内容进行更改。由于这些文档可能会在客户端和服务器之间往返之间发生更改,因此如果发生这种情况,必须重试以自动处理该情况。批处理写入没有问题,因为它们是原子的,但实际上并不是真正的事务性。