firebase 如何将数据从Cloud Firestore导出到文件?

bihw5rsg  于 2023-04-07  发布在  其他
关注(0)|答案(2)|浏览(188)

我有一个在Flutter中编程的应用程序,我使用Firebase收集用户发送的一些信息。问题是我如何将这些信息以文件(JSON,TEXT等)的形式传输到我的计算机上。数据如下图:

fhity93d

fhity93d1#

目前,Firestore不支持将现有数据导出到可读文件,但Firestore确实有一个托管的Exporting and importing data,允许您将数据转储到GCS存储桶中。它会生成与Cloud Datastore使用的格式相同的格式。这意味着您可以将其导入BigQuery。
然而,社区为这个限制创建了一个解决方案。如果您在系统中安装了npm,您可以使用它。下面是使用npm将Firestore数据导出到JSON文件的说明。
1.为您的服务帐户生成私钥文件。在Firebase控制台中,打开设置〉服务帐户。
1.单击生成新私钥,然后单击生成密钥进行确认。
1.安全存储包含密钥的JSON文件。您也可以查看此文档。
1.将JSON文件重命名为credentials.json
1.在您的控制台中输入以下代码:

npx -p node-firestore-import-export firestore-export -a credentials.json -b backup.json

1.按照控制台上提示的说明进行操作。
您也可以使用以下命令将数据导入Firestore:

npx -p node-firestore-import-export firestore-import -a credentials.json -b backup.json

下面是使用npm的结果:
Firestore系列:

控制台:

backup.json

{"__collections__":{"test":{"Lq8u3VnOKvoFN4r03Ri1":{"test":"test","__collections__":{}}}}}

您可以找到有关here软件包的更多信息。

f1tvaqid

f1tvaqid2#

above answer中@marc node-firestore-import-export提到的包在数据库非常大的情况下有一个缺陷。
此缺陷记录在此处https://github.com/jloosli/node-firestore-import-export/issues/815
因此,我建议使用https://github.com/benyap/firestore-backfire

相关问题