针对多种NDB查询

时间:2013-04-25 07:23:15

标签: python google-app-engine

是否可以使用一个查询查询多种类型(我正在使用NDB模型)?

我正在尝试构建一个类似论坛的消息Feed,您可以在其中发布正常的论坛类型评论,还可以发布其他内容,例如照片,民意调查等。

我希望所有这些Feed项都属于一个共同的祖先(它们所属的页面)并对其进行查询,但我认为这会极大地限制写入吞吐量。

所以我需要能够在一个查询中查询所有页面的feed项,并且想要使用单独的模型(如果可能)。我可以在应用程序中制作一些假模型来实现这一目标(并且对所有类型只使用一种类型),但是想知道是否有人有任何其他想法。

非常感谢

1 个答案:

答案 0 :(得分:4)

您应该使用PolyModel类:

  

PolyModel类是数据模型定义的超类   它们本身可以是其他数据模型定义的超类。一个   从PolyModel类生成的查询可以具有结果   该类或其任何子类的实例。