Эмулятор Google Datastore удаляет данные из локальной базы данных

У меня есть локальный экземпляр эмулятора Datastore, работающий на моей локальной машине (Mac OSX 10.11.6).

У меня там уже есть куча данных, но я хочу удалить все данные из локальной базы данных, чтобы начать с чистого листа.

Однако я уже пытался удалить каталог (где я думал), данные были сохранены.

Это сообщение появляется при запуске эмулятора.

WARNING: Reusing existing data in [/Users/myusername/.config/gcloud/emulators/datastore].

Я удалил весь каталог хранилища данных, и, похоже, он перегенерируется должным образом при перезапуске эмулятора. Тем не менее, старые данные все еще там.

rm -rf /Users/myusername/.config/gcloud/emulators/datastore

Я также подтвердил, что мое Node App подключается к локальному эмулятору.

myusername$ $(gcloud beta emulators datastore env-init)
myusername$ gcloud beta emulators datastore env-init
export DATASTORE_DATASET=projectname
export DATASTORE_EMULATOR_HOST=localhost:8081
export DATASTORE_EMULATOR_HOST_PATH=localhost:8081/datastore
export DATASTORE_HOST=http://localhost:8081
export DATASTORE_PROJECT_ID=projectname

2 ответа

Эмулятор хранилища данных поддерживает сброс хранилища данных при его запуске. Это может быть использовано для сброса хранилища данных при запуске тестов.

Делать POST запросить http://localhost:8081/reset очистить внутреннее состояние эмулятора т.е.

curl -X POST http://<emulator-host>:<port>/reset

см. https://github.com/GoogleCloudPlatform/google-cloud-java/issues/1292 обсуждение.

  1. Остановите локальный сервер Dev от запуска
  2. Найти его dev_appserver.datastore файл и перетащите его в корзину
  3. Перезапустите сервер разработки

Будет создано новое пустое локальное хранилище данных.

Другие вопросы по тегам