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
除了串联之外,还有其他更优雅的方法吗?如果要组合对多个不同祖先的查询(不共享一个共同祖先),唯一的方法就是使用单独的查询,如您所示。这与在字段中查询几个不同的值没有什么不同