首页 > 解决方案 > 我可以从 Firestore 集合中只导出一个文档吗?

问题描述

使用gcloud,导出项目中的所有文档firestore或项目中的特定集合非常简单。(请参阅此处了解更多信息)。但是,我试图从集合中仅导出一个文档。这有可能吗?我似乎找不到任何关于此的文档。

标签: firebasegoogle-cloud-firestoregcloud

解决方案


根据我的调查,不支持在集合中导出单个文档的功能。您可以在公共问题跟踪器中找到功能请求。您可以继续订阅/为产品团队提供其他更新/解决方法的请求加注星标。

一种可能的解决方法是,您可以使用根级别 Collection 下的 SubCollection 进行导出。您必须确保唯一地命名子集合。Firestore 会将这些导出为平面列表,并且将合并两个具有相同 id/name 的子集合。为此,您可以先在主集合下创建一个子集合,然后添加需要导出的文档,并使用以下命令导出子集合:

gcloud beta firestore export gs://export_123 --collection-ids = 'sub-collectionID1' , 'sub-collectionID2'</p>

另一种可能的解决方法是,您可以将整个集合导出到云存储,然后从 firestore 加载数据并将其导出到大查询,然后使用 jquery 或您喜欢的任何其他 JSON 工具来提取所需的文档。


推荐阅读