我在本地主机上使用 Google App Engine。Book
我在数据存储区中有 2000 个实体。我想删除第一个 1900(键范围从 1 到 1901)。我将如何从交互式控制台执行此操作?我正在使用ndb
而不是db
也许有某种范围功能。
例如,我尝试以下操作,但没有任何反应。
from myddb import Book
list= Book.gql("WHERE ID < 193")
for entity in list:
db.delete(entity)
编辑:
根据@Lipis 的回复,以下内容正在运行
from myddb import Book
from google.appengine.ext import ndb
book_keys = Book.query().fetch(keys_only=True)
ndb.delete_multi(book_keys)
但这会删除一切。我需要做的是通过Key
aka ID
like查询
book_keys = Book.query(Article._Key < 1901).fetch(keys_only=True)