【发布时间】:2018-07-24 05:03:46
【问题描述】:
这就是我删除数据存储区中数千个实体的方式:首先,获取第一个实体。如果存在第一个实体,则获取 500 个要删除的实体。其次,一次又一次地推迟deletealltarget,直到第一个实体不存在。
def deletealltarget(twaccount_db_key):
target_db = model.Target.query().filter(ndb.GenericProperty('twaccount_key') == twaccount_db_key).get()
if target_db:
target_dbs = model.Target.query().filter(ndb.GenericProperty('twaccount_key') == twaccount_db_key).fetch(500,keys_only=True)
ndb.delete_multi(target_dbs)
deferred.defer(deletealltarget,twaccount_db_key)
有没有更好的办法?
【问题讨论】:
标签: google-cloud-datastore app-engine-ndb