Как экспортировать данные из базы данных Firebase Realtime?

Вопросы и ответы
Вопрос: Я разрабатываю Firebase и храню данные в базе данных Realtime. Мне нужно разделить структуру базы данных на вопрос здесь о переполнении стека или просто сделать резервную копию перед внесением изменений. Как я могу это сделать с помощью Firebase Console? Лучший ответ: Данные могут быть экспортированы из базы данных Firebase Realtime в формате JSON: Войдите

Вопрос:

Я разрабатываю Firebase и храню данные в базе данных Realtime. Мне нужно разделить структуру базы данных на вопрос здесь о переполнении стека или просто сделать резервную копию перед внесением изменений. Как я могу это сделать с помощью Firebase Console?

Лучший ответ:

Данные могут быть экспортированы из базы данных Firebase Realtime в формате JSON:

  1. Войдите в раздел базы данных консоли Firebase.
  2. Перейдите к узлу, который вы хотите экспортировать, щелкнув по нему в списке (пропустите это, чтобы экспортировать все данные).
  3. Нажмите значок меню с 3 точками в правом верхнем углу панели данных.
  4. Нажмите Export JSON в меню.

    console menu screenshot

Аналогично, вы можете импортировать структуру таким же образом, используя Import JSON.

Ответ №1

Существует инструмент Node.js под названием firebase-export, похожий на firebase-import но не из самого Firebase, который экспортирует JSON из командной строки.

Вспомогательная утилита экспорта Firebase для экспорта исключенных JSON из Firebase.

Установить

npm install -g firebase-export

Пример использования

$ firebase-export —database_url —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’ Ответ №2

Если у вас очень большая база данных, кнопка экспорта может не работать, посмотрите эту библиотеку: https://github.com/GeovRodri/firebase-realtime-database-backup

Ответ №3

Я использую $ firebase-export, но всегда получаю {“error”: “Не удалось проанализировать токен аутентификации.”}

я удостоверился, что вставил правильный секрет DB из консоли Firebase.

Оцените статью
Добавить комментарий