twitter: @onurbraga
instagram: @brnbraga

Если вам нужен быстрый (и хороший) код для экспорта и импорта вашей БД из и в JSON, Николас Штурм проделал отличную работу, используя эту статью и улучшив то, что она представляет. Https://gist.github.com/sturmenta/cbbe898227cb1eaca7f85d0191eaec7e

При этом вы все равно должны это прочитать =).

В любом случае….

Как некоторые из вас уже знают, несколько месяцев назад Google запустил новую базу данных под названием Cloud Firestore. У нее много общего с привычной нам базой данных реального времени.

Основное отличие состоит в том, как организованы данные. В то время как база данных в реальном времени работает с огромным файлом json, обеспечивая большую гибкость, в Cloud Firestore мы работаем с коллекциями и документами, то есть с базой данных, ориентированной на документы.

Если вас интересуют различия и то, что Firestore может предложить, ознакомьтесь с документацией

Текущие ограничения

Поскольку Cloud Firestore в основном был выпущен, многие общие функции, которые нам обычно нужны, все еще недоступны, некоторые из этих функций:

  • Экспорт / импорт данных
  • Ограничения запросов, выражения ИЛИ в запросах по-прежнему недоступны (выражения НЕ также недоступны, поэтому нет morgan)
  • Интерфейс базы данных, представленный на приборной панели, все еще нуждается в улучшении.

После нескольких месяцев работы с firestore мне пришлось найти несколько обходных решений, особенно когда мне нужно было импортировать / экспортировать или скопировать базу данных, поэтому я решил написать сценарии N odejs для реализации этих функций.

Копировать БД

Следующий сценарий можно использовать для копирования базы данных Cloud Firestore в другую, он очень полезен для резервного копирования, а также может быть легко изменен для выполнения других подпрограмм, которые могут вам понадобиться.

вы можете запустить его, просто:

node copyFirestoreDB.js

Экспорт БД

вы можете запустить его, просто:

node exportFirestoreDB.js

если вы не знаете, как настроить ключи, вы можете узнать это здесь.

Самое важное, что нужно понимать в приведенных выше сценариях, - это структурировать объект схемы, который является не чем иным, как json-представлением вашей базы данных. Поскольку прямо сейчас Firestore не предоставляет имена коллекций, невозможно узнать, что копировать без такого ввода.

Заключение

Cloud Firestore еще совсем новый, и многое можно сделать. Я уверен, что скоро Google разработает все необходимые функции, но прямо сейчас такие скрипты могут выиграть нам время.

Надеюсь, вам понравится моя первая статья.