web-dev-qa-db-fra.com

Comment exporter des données depuis la base de données Firebase Realtime?

Je développe avec Firebase et j'ai des données stockées dans Realtime Database . J'ai besoin de partager la structure de ma base de données pour une question ici sur Stack Overflow, ou simplement de faire une sauvegarde avant de faire des changements de rupture. Comment puis-je faire cela en utilisant la console Firebase?

7
Grimthorr

Les données peuvent être exportées de la base de données en temps réel Firebase au format JSON:

  1. Connectez-vous à section Base de données de la console Firebase .
  2. Accédez au nœud que vous souhaitez exporter en cliquant dessus dans la liste (ignorez-le pour exporter toutes les données).
  3. Cliquez sur l'icône du menu de débordement à 3 points, en haut à droite du panneau de données.
  4. Cliquez sur Export JSON dans le menu.

    console menu screenshot

De même, vous pouvez importer une structure de la même manière, en utilisant Import JSON.

8
Grimthorr

Il existe un outil Node.js appelé firebase-export , similaire à firebase-import mais pas depuis Firebase lui-même, qui exportera JSON depuis la ligne de commande.

Utilitaire d'aide à l'exportation Firebase pour exporter le JSON exclu de Firebase.

À installer

npm install -g firebase-export

Exemple d'utilisation

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

Repo Github


Remarque: Firebase a un REST API , vous pouvez donc utiliser n'importe quelle langue pour récupérer (exporter) des données:

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

Voici un exemple de demande de curl avec des filtres

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