【问题标题】:How to export data from Cloud Firestore to file?如何将数据从 Cloud Firestore 导出到文件?
【发布时间】:2022-10-17 19:55:31
【问题描述】:

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

【问题讨论】:

  • 您是否尝试过发布的答案?

标签: firebase flutter google-cloud-firestore


【解决方案1】:

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

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

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

  2. 单击 Generate New Private Key,然后单击 Generate Key 进行确认。

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

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

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

    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 包的更多信息。

【讨论】:

    【解决方案2】:

    @marc node-firestore-import-exportabove answer 中提到的包存在缺陷,以防您的数据库非常大。

    此处记录了此缺陷 https://github.com/jloosli/node-firestore-import-export/issues/815

    出于这个原因,我建议使用https://github.com/benyap/firestore-backfire

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 2021-12-24
      • 2019-10-03
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 2020-07-02
      相关资源
      最近更新 更多