Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何复制集合及其所有子集合,并将其另存为firestore中的新集合?_Firebase_Google Cloud Firestore - Fatal编程技术网

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

Firebase 如何复制集合及其所有子集合,并将其另存为firestore中的新集合?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我无意中在firestore集合名称中出错,希望对其进行重命名,但firestore中没有重命名集合的选项。可以使用以下命令导出集合,然后将集合导入GCP: gcloud firestore导出gs://[BUCKET\u NAME]--集合ID=[collection\u ID\u 1],[collection\u ID\u 2] 这将仅重新导出具有相同名称的集合。除了编写脚本或手动执行之外,还有其他方法吗?如果要更改集合和文档的名称和ID(或者换句话说,更改文档的路径),唯一的方法是读取每个

我无意中在firestore集合名称中出错,希望对其进行重命名,但firestore中没有重命名集合的选项。可以使用以下命令导出集合,然后将集合导入GCP:

gcloud firestore导出gs://[BUCKET\u NAME]--集合ID=[collection\u ID\u 1],[collection\u ID\u 2]


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

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


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

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


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

是的,我正在考虑编写一个脚本来完成这项工作。但这是一个小的集合,所以我还是手工做为好。不管怎样,谢谢你的回复。是的,我正在考虑写一个脚本来完成它。但这是一个小的集合,所以我还是手工做为好。无论如何,谢谢你的回复。