首页 > 解决方案 > 使用 Firestore 从列表创建子集合的有效方法

问题描述

我正在寻找一种有效的方法来使用 Flutter 将文档列表添加到 Firestore 中的元素子集合中。目前我可以执行以下操作:

documents.forEach((doc) => Firestore.instance
          .collection('mainCollection')
          .document('mainDoc')
          .collection('mySubCollection')
          .add(doc));

我想知道这是添加元素列表的最有效方法,因为这个列表可能非常大,或者是否有我似乎找不到的操作。谢谢你的帮助!

标签: fluttergoogle-cloud-firestore

解决方案


你有两个选择:

  1. 单独添加每个文档。
  2. 使用批量写入,限制为 500 个文档(请参阅Flutter 的WriteBatch)。

任何超过 500 个文档,您将无法在一次操作中将它们全部添加,因为没有其他批量添加操作。批量写入可能比单个插入稍快。我建议进行基准测试以找出最适合您的情况。


推荐阅读