列出 firestore 中的所有集合组

问题描述 投票:0回答:1

上下文:我想自动化并模拟我的产品环境的导出,以便我可以在本地运行测试并使用该自动化进行 PR 预览。

问题:

我有一堆包含数百万条记录的集合,我不想导出也不想模拟(这样做将需要修复内存利用率等其他问题,并且我不认为 Docker 环境具有运行此所需的内存db,作为一个可行的选择)

doc 表示您有 2 个导出/导入选项

  1. 导出全部
  2. 按集合组导出

但是没有黑名单选项,所以我必须指出我所有的收藏组,不包括我不想导出/导入的组

控制台 UI 为我提供了 列出我想要的

既然我想自动化这个,我可以用什么来获取这个列表(每个工具都可以为我工作,因为我目前几乎使用所有谷歌产品)。我读了很多书,最可行的解决方案是使用递归循环来迭代我的所有集合,然后下载所有记录 id 并迭代这些子集合。但我不认为谷歌在控制台上这样做,所以谷歌必须在某个地方存储这些信息。我希望我没有陷入XY

现在我将在脚本中对上面粘贴的列表进行硬编码...

谢谢!

我尝试在 firestoredocumentReference 对象中使用 listCollections 函数,但这需要对整个数据库进行递归迭代

google-cloud-firestore google-api firebase-admin firebase-tools
1个回答
0
投票

谷歌一定有某个地方存储该信息

如果是这样,开发人员就不容易使用它。

我尝试在 firestore 和 documentReference 对象中使用 listCollections 函数,但这需要对整个数据库进行递归迭代

坦白说:这是你唯一的选择。

考虑在其他地方维护一个列表,并在架构更改时保持最新。

© www.soinside.com 2019 - 2024. All rights reserved.