2013-04-25 134 views
1

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

我试图建立一个论坛一样的消息,饲料,供您发布一个正常的论坛类型的注释,还包括其他的东西如照片,民意调查等

我想有这些饲料项目属于共同的祖先(他们所属的页面)和查询,但我相信这会大大限制写入吞吐量。

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

非常感谢您

+0

除了polymodels,你可以做无情的祖先查询。但那就是它。 https://developers.google.com/appengine/docs/python/datastore/queries#Kindless_Ancestor_Queries – 2013-04-25 11:35:45

回答

4

您应该使用PolyModel类:

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

+0

谢谢你的工作得很好。一个稍微令人讨厌的副作用是所有的子类型在数据存储查看器中都以PolyModel结尾,但其他所有子模式都很好。 – warren 2013-06-26 22:34:11

+0

@warren不客气......我不确定你是否可以做很多这方面的事情......但好消息是最终用户不必看到......只要它解决了问题以适当/理想的方式,你很好走! – Lipis 2013-06-26 22:58:47