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 разработает все необходимые функции, но прямо сейчас такие скрипты могут выиграть нам время.
Надеюсь, вам понравится моя первая статья.