我有一个在本地计算机 (Mac OSX 10.11.6) 上运行的本地 Datastore 模拟器实例。
我已经有一堆数据,但我想从本地数据库中删除所有数据以从头开始。
但是我已经尝试删除存储数据的目录(我认为的目录)。
启动模拟器时会出现此消息。
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
最佳答案
数据存储模拟器支持在运行时重置数据存储。这可用于在运行测试时重置数据存储。
向 http://localhost:8081/reset
发出 POST
请求以清除模拟器的内部状态,即
curl -X POST http://<emulator-host>:<port>/reset
参见 https://github.com/GoogleCloudPlatform/google-cloud-java/issues/1292讨论
关于google-app-engine - Google Datastore 模拟器从本地数据库中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46956758/