如何在Google App Engine for python中删除NDB模型的所有实体?

18

我有一个ndb模型类:

class Game(ndb.Model):
    gameID = ndb.IntegerProperty()
    gameName = ndb.StringProperty()

有没有一种快速删除数据库中存储的此类实体的方法?类似于Game.deletAll()这样的东西?

1个回答

40

不可以,但您可以使用类似以下的方法轻松实现:

from google.appengine.ext import ndb

ndb.delete_multi(
    Game.query().fetch(keys_only=True)
)

1
你的 query 是一个键列表:ndb.delete_multi(query) - Gianni Di Noia
3
如果您使用iter而不是fetch,效果会稍微好一些。 - Uri London

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