flutter - 如何使用 Flutter 在 Firestore 中复制包含子集合的文档?
问题描述
我在 Firebase Firestore 中有一个包含文档的集合,可以说:Products
. 每个产品都可以有多个子集合,例如Pictures
, Specifications
,Manufactures
等。
现在我想复制一个包含所有子集合及其文档的产品。我可以很容易地复制产品,但是获得子集合和文档似乎还不太可能。
这可以从 Flutter 中做到吗?
解决方案
我建议将这种类型的数据存储在产品文档中,因为它是关于产品的数据。但是,如果由于某种原因您需要将该数据存储在子集合中,您确实有两个选择......
如果您不知道子集合是什么,您可以编写一个递归函数来获取第一个文档,从中读取子集合,获取所有这些文档,然后重复直到没有更多的子集合。
如果你知道你得到的子集合是什么,只需发送多个请求。
final db = FirebaseFirestore.instance;
final results = await Future.wait([
db.collection('products').doc(docID).get(),
db.collection('products/$docID/pictures').get()
])
推荐阅读
- kotlin - 如何使用 Chopper 发送文件?
- python - 将 pandas 数据框从宽转长
- c# - Elasticsearch + NEST:仅将标记过滤器用于比较,但不适用于分析器结果
- python-3.x - 如何在colab上保存python pptx
- python - 如何使用 Python 覆盖 Selenium 中预先存在的条目的特定字段
- powerquery - 在电源查询中,如何将数字转换为以秒为单位的持续时间?
- python - Python Selenium 在 jacascript 输入中获取文本
- mysql - 使用 laravel 雄辩的查询加入和 OrderBy
- python - Python 风格:我应该使用哪一种:for k in dict: 或 for k in dict.keys():?
- graphdb - 将大文件上传到 GraphDB