web-dev-qa-db-ja.com

Firebase Realtime Databaseからデータをエクスポートするにはどうすればよいですか?

Firebaseで開発しており、データを Realtime Database に保存しています。ここでStack Overflowに関する質問のためにデータベース構造を共有するか、重大な変更を加える前にバックアップを取る必要があります。 Firebase Consoleを使用してこれを行うにはどうすればよいですか?

7
Grimthorr

Firebase Realtime DatabaseからJSONとしてデータをエクスポートできます。

  1. Firebase Consoleのデータベースセクション にログインします。
  2. リストでノードをクリックして、エクスポートするノードに移動します(これをスキップしてすべてのデータをエクスポートします)。
  3. データパネルの右上にある3ドットのオーバーフローメニューアイコンをクリックします。
  4. メニューから[Export JSON]をクリックします。

    console menu screenshot

同様に、Import JSONを使用して、同じ方法で構造をインポートできます。

8
Grimthorr

firebase-export というNode.jsツールがあります。これは firebase-import と似ていますが、Firebase自体からではなく、コマンドラインからJSONをエクスポートします。

Firebaseから除外されたJSONをエクスポートするためのFirebaseエクスポートヘルパーユーティリティ。

インストールする

npm install -g firebase-export

使用例

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

Githubリポジトリ


注: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'
9
philshem