firebase - 我可以从 Firestore 集合中只导出一个文档吗?
问题描述
使用gcloud
,导出项目中的所有文档firestore
或项目中的特定集合非常简单。(请参阅此处了解更多信息)。但是,我试图从集合中仅导出一个文档。这有可能吗?我似乎找不到任何关于此的文档。
解决方案
根据我的调查,不支持在集合中导出单个文档的功能。您可以在公共问题跟踪器中找到功能请求。您可以继续订阅/为产品团队提供其他更新/解决方法的请求加注星标。
一种可能的解决方法是,您可以使用根级别 Collection 下的 SubCollection 进行导出。您必须确保唯一地命名子集合。Firestore 会将这些导出为平面列表,并且将合并两个具有相同 id/name 的子集合。为此,您可以先在主集合下创建一个子集合,然后添加需要导出的文档,并使用以下命令导出子集合:
gcloud beta firestore export gs://export_123 --collection-ids = 'sub-collectionID1' , 'sub-collectionID2'</p>
另一种可能的解决方法是,您可以将整个集合导出到云存储,然后从 firestore 加载数据并将其导出到大查询,然后使用 jquery 或您喜欢的任何其他 JSON 工具来提取所需的文档。
推荐阅读
- flutter - 选中时如何更改raisedButton的颜色
- python - 如何从地理标记语言文件创建 NetworkX 图?
- oop - OOP 和 ORM 的区别
- javascript - 如何在 JSON 字符串化操作期间保留重复值
- openstreetmap - 有没有办法从 OpenStreetMap 中提取公共 gpc 示踪剂?
- amazon-web-services - 如何找出 MSK(托管 kafka)在哪个 EC2 实例上运行?
- python - PayPal:是否可以仅通过订单 ID/详细信息为订单付款
- django - 无法在 Django App 中加载环境变量 (.env)
- jenkins - 如何在 Jenkins 管道中使用 SSH 密钥对通过 SSH 连接到服务器?
- php - DocuSign - 多用户/合同的最佳选择