我有一个要创建的用例:1个文档,其中有一个“位置”集合,需要有2000多个文档。
每个文档都有4-5个字段,没有什么大的,但是每个文档都是其自己的网络请求,在Firestore上创建它们需要花费很多时间。
还有更好的方法吗?批量写入最多可以创建500个对象,并且支持设置,更新和删除(不创建)。
答案 0 :(得分:3)
此问题最合适的解决方案是使用batch operations。因此,即使您仅使用set()
方法也可以将多个写入操作作为一个批处理执行,该方法实际上是在特定参考处添加一个文档。这里的唯一问题是您不能添加超过500个,因此您应该创建一种机制以500个块的形式添加所有2000个文档。因此将需要进行4个批处理操作。