Эмулятор 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 обсуждение.
- Остановите локальный сервер Dev от запуска
- Найти его
dev_appserver.datastore
файл и перетащите его в корзину - Перезапустите сервер разработки
Будет создано новое пустое локальное хранилище данных.