如何从 Firebase 实时数据库导出数据?

How do I export data from Firebase Realtime Database?

我正在使用 Firebase 进行开发,并将数据存储在 Realtime Database 中。我需要在 Stack Overflow 上分享我的数据库结构以解决问题,或者只是在进行重大更改之前进行备份。我如何使用 Firebase 控制台执行此操作?

数据可以从 Firebase 实时数据库导出为 JSON:

  1. 登录 Database section of the Firebase Console
  2. 通过在列表中单击导航到您要导出的节点(跳过此步骤以导出所有数据)。
  3. 点击数据面板右上角的三点溢出菜单图标。
  4. 单击菜单中的 Export JSON

同样,您可以使用 Import JSON.

以相同的方式导入结构

有一个名为 firebase-export, similar to firebase-import 的 Node.js 工具,但不是来自 Firebase 本身,它将从命令行导出 JSON。

Firebase export helper utility for exporting excluded JSON from Firebase.

安装

npm install -g firebase-export

使用示例

$ firebase-export --database_url https://test.firebaseio-demo.com --firebase_secret '1234' --exclude 'settings/*, users/*/settings'

Github Repo


注意: Firebase 有一个REST API,因此您可以使用任何语言来检索(导出)数据:

curl 'https://[PROJECT_ID].firebaseio.com/users/jack/name.json'

这是一个带过滤器的 curl 请求示例

curl 'https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy="height"&startAt=3&print=pretty'

如果您有一个很大的 JSON 文件,那么使用 Postman 的 导入 功能下载它是安全的,因为下载一个大 JSON 文件有时会在中途失败。您只需要在达到响应后点击保存响应