google-app-engine - Google Datastore 模拟器从本地数据库中删除数据

标签 google-app-engine google-cloud-datastore

我有一个在本地计算机 (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/

相关文章:

java - 用于无状态后端应用程序的 Google App Cloud Endpoint API

Python Appengine 在执行 app.yaml 之前运行某些代码

python - 谷歌云数据存储: Exporting entities that match a certain query

google-app-engine - 如何读取 _pre_put_hook 中的旧属性值

google-cloud-platform - `datastore: invalid entity type` 来自 `datastore.NewQuery("的错误 ").Ancestor(myKey)`

google-app-engine - 使用 ndb.KeyProperty 如何引用相同的模型?

google-app-engine - 保护 Google Cloud Endpoints API

python - GAE - 如何在没有连接的情况下生活?

iphone - 使用 Google App 引擎创建用户控制的数据服务

python - @classmethod 可以修改它在 GAE 中创建的记录吗?