谷歌数据存储模拟器如何从本地数据库删除数据

8

我在我的本地机器(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应用程序正在连接到本地模拟器。
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

你在删除目录时模拟器/应用程序是否正在运行? - Dan Cornilescu
这个问题已经有副本:https://stackoverflow.com/q/39027941/1332865 - Renato Back
2个回答

9

这对我来说只是卡住了,或者可能需要很长时间才能处理我拥有的数据。GAEfan的答案更简单/更快/实际有效。 - julianhatwell

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

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


谢谢!你知道我在哪里可以找到这个文件吗?我尝试使用find命令查找,但似乎没有返回任何结果。 $ sudo find / -name *.datastore - pengz
我以为你知道它在哪里,因为你说你删除了它的文件夹。你在启动项目时是否使用了“--datastore_path”标志? - GAEfan
在我的机器上,它位于<my_gcp_store>/WEB-INF/appengine-generated/db_store.bin。 - julianhatwell
在 Mac 上,默认路径为 ~/.config/gcloud/emulators/datastore - new name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接