Python 如何删除GAE中所有名称空间中的所有实体?
Google App Engine允许管理数据存储 但除了默认名称空间之外,并没有提到名称空间Python 如何删除GAE中所有名称空间中的所有实体?,python,google-app-engine,namespaces,google-cloud-datastore,Python,Google App Engine,Namespaces,Google Cloud Datastore,Google App Engine允许管理数据存储 但除了默认名称空间之外,并没有提到名称空间 我有很多名称空间,现在我想删除数据存储中的所有实体/名称空间。有简单的方法吗?不确定这是否符合simple,但是 您可以使用创建将在整个集合上迭代的函数,并且可以通过db.GqlQuerySELECT*FROM__名称空间获取使用的所有名称空间__ 因此,假设您有一个映射所有实体的函数,称为each。您可以在任务中运行以下命令,也可以在的帮助下在本地运行以删除所有内容 for namespace i
我有很多名称空间,现在我想删除数据存储中的所有实体/名称空间。有简单的方法吗?不确定这是否符合simple,但是 您可以使用创建将在整个集合上迭代的函数,并且可以通过db.GqlQuerySELECT*FROM__名称空间获取使用的所有名称空间__ 因此,假设您有一个映射所有实体的函数,称为each。您可以在任务中运行以下命令,也可以在的帮助下在本地运行以删除所有内容
for namespace in each(db.GqlQuery("SELECT * FROM __namespace__")):
# set the namespace
namespace_manager.set_namespace( namespace.namespace_name )
# get all the kinds used in this namespace
for kind in each(db.GqlQuery("SELECT * FROM __kind__")):
# get entity 'keys only'
for key in each(db.GqlQuery("SELECT __key__ FROM %s" % kind.kind_name)):
db.delete(key)
不确定这是否符合simple,但是 您可以使用创建将在整个集合上迭代的函数,并且可以通过db.GqlQuerySELECT*FROM__名称空间获取使用的所有名称空间__ 因此,假设您有一个映射所有实体的函数,称为each。您可以在任务中运行以下命令,也可以在的帮助下在本地运行以删除所有内容
for namespace in each(db.GqlQuery("SELECT * FROM __namespace__")):
# set the namespace
namespace_manager.set_namespace( namespace.namespace_name )
# get all the kinds used in this namespace
for kind in each(db.GqlQuery("SELECT * FROM __kind__")):
# get entity 'keys only'
for key in each(db.GqlQuery("SELECT __key__ FROM %s" % kind.kind_name)):
db.delete(key)
“当然?”雅各布·鲍耶:当然什么?默认名称空间?您只需要执行一次吗?@systempuntoout:可能不需要。我需要它,直到我完成应用程序的开发。“当然?”雅各布·鲍耶:当然什么?默认名称空间?您只需要执行一次吗?@systempuntoout:可能不需要。我需要它,直到我完成应用程序的开发。批量删除可以缩短删除时间。db.deletekeysBatching删除将缩短删除时间。db.deletekeys