如何删除 GAE 中所有命名空间中的所有实体?
Google App Engine 允许管理数据存储区 http://code.google.com/appengine/docs/adminconsole/datastoreadmin.html
但除了默认命名空间之外,没有提及任何命名空间。
我有很多命名空间,现在我想删除数据存储中的所有实体/命名空间。有简单的方法吗?
Google App Engine allows to administrate the Datastore
http://code.google.com/appengine/docs/adminconsole/datastoreadmin.html
but there is no mention about namespaces, except default namespace.
I have alot of namespaces and now I want to delete all entities/namespaces in the Datastore. Is there simple way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定这是否符合简单条件,但是...
您可以使用 Mapper api 来创建将迭代整个集合的函数,并且您可以通过 db.GqlQuery("SELECT * FROM __namespace__") 获取使用的所有命名空间
因此假设您有一个函数映射所有实体就像这个称为
each()
。您可以在任务中或在启用了remote_api的控制台的帮助下在本地运行以下命令删除所有内容。Not sure if this would qualify for simple, but...
You could use the mapper api to create functions that will iterate over entire collections, and you can get all the namespaces used via
db.GqlQuery("SELECT * FROM __namespace__")
So assuming you have a function for mapping over all of your entitys like this one called
each()
. You could run the following in a task or locally with the help of remote_api enabled console to delete everything.