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

pen*_*ngz 7 google-app-engine google-cloud-datastore

我有一个在本地机器 (Mac OSX 10.11.6) 上运行的本地数据存储模拟器实例。

我已经有一堆数据,但我想从本地数据库中删除所有数据,以从头开始。

但是,我已经尝试删除正在存储数据的目录(我认为的位置)。

启动模拟器时会出现此消息。

WARNING: Reusing existing data in [/Users/myusername/.config/gcloud/emulators/datastore].
Run Code Online (Sandbox Code Playgroud)

我删除了整个数据存储目录,当模拟器重新启动时,它似乎可以正确重新生成。但是,旧数据仍然存在。

rm -rf /Users/myusername/.config/gcloud/emulators/datastore
Run Code Online (Sandbox Code Playgroud)

我还确认我的 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
Run Code Online (Sandbox Code Playgroud)

小智 9

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

制作POST要求http://localhost:8081/reset明确的模拟器,即内部状态

curl -X POST http://<emulator-host>:<port>/reset
Run Code Online (Sandbox Code Playgroud)

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


GAE*_*fan 3

  1. 停止本地开发服务器运行
  2. 找到它的dev_appserver.datastore文件并将其拖到垃圾箱
  3. 重启开发服务器

将创建一个新的空本地数据存储。