导出Firestore收集数据,进行编辑并重新上传

时间:2019-01-26 20:16:54

标签: firebase google-cloud-firestore

我创建了一个Google Cloud帐户并进行了所有设置,但是由于某些原因,我不知道如何将Firestore数据导出到“文件”中,然后将其编辑/添加到该文件并重新上传。

我已经阅读了几次: https://firebase.google.com/docs/firestore/manage-data/export-import#import_specific_collections

没有代码,只是真正的困惑。我不确定如何导出集合以便进行批量编辑。

2 个答案:

答案 0 :(得分:0)

您可以使用gcloud cli export到云存储桶

gcloud beta firestore export gs://[BUCKET_NAME]

要导出到本地文件,可以使用REST API

POST https://firestore.googleapis.com/v1beta1/{name=projects/*/databases/*}:exportDocuments

还有一个可以执行此操作的npm应用node-firestore-import-export

firestore-export --accountCredentials path/to/credentials/file.json --backupFile /backups/myDatabase.json
firestore-import --accountCredentials path/to/credentials/file.json --backupFile /backups/myDatabase.json

答案 1 :(得分:0)

Firebase提供了导出导入工具,但是默认情况下,它会上传所有集合。如果您提供集合名称,则不会在其中上传子集合(不会递归上传)。

因此,我已经使用python脚本从一个项目中读取并批量上传到另一个项目。在这两者之间,您也可以过滤/按摩数据。

我在这两个选项中都输入了代码和详细信息:constructor