【问题标题】:How to copy a collection along with all its subcollections and save that as a new collection in firestore?如何复制集合及其所有子集合并将其保存为firestore中的新集合?
【发布时间】:2023-03-18 05:38:01
【问题描述】:

我不小心弄错了 Firestore 集合名称,想重命名它,但没有选项可以重命名 Firestore 中的集合。可以使用以下命令将集合导出然后导入 GCP:

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

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

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我正在考虑编写一个脚本来完成它。但这是一个小集合,所以我不妨手动完成。不管怎样,谢谢你的回复。
    猜你喜欢
    • 2019-11-01
    • 2021-03-10
    • 2021-01-08
    • 2021-07-27
    • 2020-04-16
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多