如何复制集合及其所有子集合并将其另存为Firestore中的新集合?

时间:2020-07-12 14:21:18

标签: firebase google-cloud-firestore

我不小心在Firestore集合名称中犯了一个错误,想重命名它,但是在Firestore中无法重命名集合。可以选择使用以下命令将集合导出然后导入到GCP:

gcloud firestore导出gs:// [BUCKET_NAME] --collection-ids = [COLLECTION_ID_1],[COLLECTION_ID_2]

这只会重新导出具有相同名称的集合。除了编写脚本或手动执行之外,还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

如果要更改集合和文档的名称和ID(或换句话说,更改文档的路径),唯一的方法是读取每个文档,然后将其写入新位置。通常,这涉及编写代码以执行查询,迭代结果,编写新文档以及删除原始文档。

除非您能够找到一个库来为您完成所有这些工作,否则您必须自己编写代码。