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

16 firebase flutter google-cloud-firestore

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

在此输入图像描述

Mar*_*y B 19

目前,Firestore 不支持将现有数据导出到可读文件,但 Firestore 确实具有托管的导出和导入数据功能,允许您将数据转储到 GCS 存储桶中。它生成的格式与 Cloud Datastore 使用的格式相同。这意味着您可以将其导入 BigQuery。

然而,社区为这个限制创建了一个解决方法。npm如果您的系统中已安装它,则可以使用。以下是使用 npm 将 Firestore 数据导出到文件的说明JSON

  1. 为您的服务帐户生成私钥文件。在 Firebase 控制台中,打开设置 > 服务帐户。

  2. 单击“生成新私钥”,然后单击“生成密钥”进行确认。

  3. 安全地存储包含密钥的 JSON 文件。您还可以查看此文档

  4. 将 JSON 文件重命名为credentials.json.

  5. 在控制台输入以下代码:

npx -p node-firestore-import-export firestore-export -a credentials.json -b backup.json
Run Code Online (Sandbox Code Playgroud)
  1. 按照控制台上提示的说明进行操作。

您还可以使用以下命令将数据导入 Firestore:

npx -p node-firestore-import-export firestore-import -a credentials.json -b backup.json
Run Code Online (Sandbox Code Playgroud)

npm以下是使用该包的结果:

Firestore集合: 收藏

安慰: 安慰

backup.json:

{"__collections__":{"test":{"Lq8u3VnOKvoFN4r03Ri1":{"test":"test","__collections__":{}}}}}
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关该包的更多信息。

  • 很棒的答案(我知道我们不应该留下这样的评论,但我不能加倍投票,它值得更多)。谢谢你! (3认同)