I am developing with Firebase and have data stored in the Realtime Database. I need to share my database structure for a question here on Stack Overflow, or just take a backup before making breaking changes. How can I do this using the Firebase Console?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Data can be exported from the Firebase Realtime Database as JSON:
- Login to the Database section of the Firebase Console.
- Navigate to the node you wish to export by clicking on it in the list (skip this to export all data).
- Click the 3-dot overflow menu icon, at the top-right of the data panel.
Click
Export JSON
from the menu.
Likewise, you can import a structure in the same fashion, using Import JSON
.
回答2:
There is an Node.js tool called firebase-export
, similar to firebase-import
but not from Firebase itself, that will export JSON from the command line.
Firebase export helper utility for exporting excluded JSON from Firebase.
To install
npm install -g firebase-export
Usage example
$ firebase-export --database_url https://test.firebaseio-demo.com --firebase_secret '1234' --exclude 'settings/*, users/*/settings'
Github Repo
Note: Firebase has a REST API, so you can use any language to retrieve (export) data:
curl 'https://[PROJECT_ID].firebaseio.com/users/jack/name.json'
Here's an example curl request with filters
curl 'https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy="height"&startAt=3&print=pretty'