Локальная или разрабатываемая база данных Google Cloud Firestore с App Engine - PullRequest
0 голосов
/ 09 октября 2018

В моих предыдущих проектах App Engine я использовал Cloud Datastore, и во время разработки я мог отлаживать свое приложение на локальном сервере, и оно использовало бы локальную базу данных, сохраненную в файле, который я мог бы стереть, если бы хотел начать с нуля,

В Cloud Firestore, даже когда я работаю локально, он общается с моей настоящей облачной базой данных.Есть еще местный вариант?Обратите внимание, что я не говорю о персистентности на стороне клиента, я говорю о фиктивной БД для разработки.

Google рекомендует настроить несколько проектов, если вы хотитеdev / staging / production, и я предполагаю, что это ответ, но я хотел бы знать, прежде чем настраивать мой рабочий процесс.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Я думаю (сейчас, только через несколько месяцев), что это поддерживается.Когда я запускаю свое приложение, используя dev_appserver.py, я вижу сообщение

INFO     2019-02-14 00:08:56,030 admin_server.py:150] Starting admin server at: http://localhost:8000

При переходе по этому URL-адресу отображаются все экземпляры, которые я видел.Кажется, они сохраняются даже после перезапуска dev_appserver.Читая этот и другие посты, я убедился, что в моей разработке использовалась моя фактическая облачная база данных, но переход на https://console.firebase.google.com/project/myproject показывал совершенно другой контент.

Просто чтобы быть уверенным (потому что Google - это Google, и все названы одинаково), я использую приложение appengine и проект gcloud, храня вещи в Firestore, используя ndb.Models ...

Ох, но осторожно .В моем приложении я также использовал облачное хранилище ( blobstore? ), и хотя localhost: 8000 показало это, ЭТО БЫЛО УДАЛЕННЫЕ МОМЕНТЫ .

0 голосов
/ 09 октября 2018

Существует локальный эмулятор для Firestore при использовании Firebase CLI:

https://firebase.google.com/docs/rules/emulator-setup

...