flutter - 使用 Firestore 从列表创建子集合的有效方法
问题描述
我正在寻找一种有效的方法来使用 Flutter 将文档列表添加到 Firestore 中的元素子集合中。目前我可以执行以下操作:
documents.forEach((doc) => Firestore.instance
.collection('mainCollection')
.document('mainDoc')
.collection('mySubCollection')
.add(doc));
我想知道这是添加元素列表的最有效方法,因为这个列表可能非常大,或者是否有我似乎找不到的操作。谢谢你的帮助!
解决方案
你有两个选择:
- 单独添加每个文档。
- 使用批量写入,限制为 500 个文档(请参阅Flutter 的WriteBatch)。
任何超过 500 个文档,您将无法在一次操作中将它们全部添加,因为没有其他批量添加操作。批量写入可能比单个插入稍快。我建议进行基准测试以找出最适合您的情况。
推荐阅读
- javascript - 获取 Firebase collectionGroup 中每个项目的父文档
- java - java语言规范上下文中的“类的二进制名称”是什么?
- powershell - 将 Get-ADReplicationStie 导入数组
- javascript - 带有 React 的 SurveyJS - 加载 JSON 时出现问题
- r - 是否可以使用 for 循环和 mutate()?
- r-markdown - 在 HUGO 的学术主题上运行 .Rmd 帖子?
- excel - 合并整个工作表中的所有重复单元格 - Excel VBA
- python-3.x - 从非结构化文本文件中读取数据并使用 python 写入 pandas 的方法
- r - 使用 LOCF 进行条件插补
- node.js - 本地原生节点模块导致错误:未捕获的错误:未找到平台=win32 arch=x64 runtime=electron abi=75 uv=1 libc=glibc 的原生构建