我创建了一个Google Cloud帐户并进行了所有设置,但是由于某些原因,我不知道如何将Firestore数据导出到“文件”中,然后将其编辑/添加到该文件并重新上传。
我已经阅读了几次: https://firebase.google.com/docs/firestore/manage-data/export-import#import_specific_collections
没有代码,只是真正的困惑。我不确定如何导出集合以便进行批量编辑。
答案 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