我有一个在Flutter中编程的应用程序,我使用Firebase收集用户发送的一些信息。问题是我如何将这些信息以文件(JSON,TEXT等)的形式传输到我的计算机上。数据如下图:
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.在您的控制台中输入以下代码:
npm
JSON
credentials.json
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:
backup.json
{"__collections__":{"test":{"Lq8u3VnOKvoFN4r03Ri1":{"test":"test","__collections__":{}}}}}
您可以找到有关here软件包的更多信息。
f1tvaqid2#
above answer中@marc node-firestore-import-export提到的包在数据库非常大的情况下有一个缺陷。此缺陷记录在此处https://github.com/jloosli/node-firestore-import-export/issues/815因此,我建议使用https://github.com/benyap/firestore-backfire
node-firestore-import-export
2条答案
按热度按时间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.在您的控制台中输入以下代码:
1.按照控制台上提示的说明进行操作。
您也可以使用以下命令将数据导入Firestore:
下面是使用
npm
的结果:Firestore系列:
控制台:
backup.json
:您可以找到有关here软件包的更多信息。
f1tvaqid2#
above answer中@marc
node-firestore-import-export
提到的包在数据库非常大的情况下有一个缺陷。此缺陷记录在此处https://github.com/jloosli/node-firestore-import-export/issues/815
因此,我建议使用https://github.com/benyap/firestore-backfire