Google app engine 查询多个相同级别的祖先

Google app engine 查询多个相同级别的祖先,google-app-engine,Google App Engine,我拥有以下实体: class Book(): team = db.StringProperty() class Entry(): role = db.StringProperty() 我创建了两本Books: book1 = Book(team='Plants').put() book2 = Book(team='Zombies').put() 我创建了三个条目s: entry1 = Entry(parent=book1, role='Peashooter').put() entr

我拥有以下实体:

class Book():
  team = db.StringProperty()

class Entry():
  role = db.StringProperty()
我创建了两本
Book
s:

book1 = Book(team='Plants').put()
book2 = Book(team='Zombies').put()
我创建了三个
条目
s:

entry1 = Entry(parent=book1, role='Peashooter').put()
entry2 = Entry(parent=book2, role='Gargantuar').put()
entry3 = Entry(parent=book2, role='Flag Zombie').put()
我可以查询
'Plants'

query = Entry.all().ancestor(book1).fetch(100)
我想查询几本书。我只能想到
列表
串联:

list1 = Entry.all().ancestor(book1).fetch(100)
list2 = Entry.all().ancestor(book2).fetch(100)
query = list1 + list2

除了串联之外,还有其他更优雅的方法吗?

如果要组合对多个不同祖先的查询(不共享一个共同祖先),唯一的方法就是使用单独的查询,如您所示。这与在字段中查询几个不同的值没有什么不同