Google Datastore模拟器从本地数据库中删除数据

时间:2017-10-26 14:17:06

标签: google-app-engine google-cloud-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 个答案:

答案 0 :(得分:4)

数据存储模拟器支持在数据存储运行时重置数据存储。这可用于在运行测试时重置数据存储区。

POST发出http://localhost:8081/reset请求以清除模拟器的内部状态,即

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

参见https://github.com/GoogleCloudPlatform/google-cloud-java/issues/1292讨论

答案 1 :(得分:1)

  1. 停止运行本地开发服务器
  2. 找到其dev_appserver.datastore文件并将其拖至垃圾箱
  3. 重新启动开发服务器
  4. 将创建一个新的空本地数据存储区。