是否可以使用一个查询查询多种类型(我正在使用NDB模型)?
我正在尝试构建一个类似论坛的消息Feed,您可以在其中发布正常的论坛类型评论,还可以发布其他内容,例如照片,民意调查等。
我希望所有这些Feed项都属于一个共同的祖先(它们所属的页面)并对其进行查询,但我认为这会极大地限制写入吞吐量。
所以我需要能够在一个查询中查询所有页面的feed项,并且想要使用单独的模型(如果可能)。我可以在应用程序中制作一些假模型来实现这一目标(并且对所有类型只使用一种类型),但是想知道是否有人有任何其他想法。
非常感谢
答案 0 :(得分:4)
您应该使用PolyModel
类:
PolyModel类是数据模型定义的超类 它们本身可以是其他数据模型定义的超类。一个 从PolyModel类生成的查询可以具有结果 该类或其任何子类的实例。