【发布时间】:2013-09-27 12:21:04
【问题描述】:
我有一个 ndb 模型类:
class Game(ndb.Model):
gameID = ndb.IntegerProperty()
gameName = ndb.StringProperty()
有没有什么方法可以快速删除该类数据库中存储的所有实体?类似Game.deletAll()
【问题讨论】:
标签: python google-app-engine app-engine-ndb
我有一个 ndb 模型类:
class Game(ndb.Model):
gameID = ndb.IntegerProperty()
gameName = ndb.StringProperty()
有没有什么方法可以快速删除该类数据库中存储的所有实体?类似Game.deletAll()
【问题讨论】:
标签: python google-app-engine app-engine-ndb
不,但您可以通过以下方式轻松做到这一点:
from google.appengine.ext import ndb
ndb.delete_multi(
Game.query().fetch(keys_only=True)
)
【讨论】:
query 是一个键列表:ndb.delete_multi(query)
iter而不是fetch会好一点