2

所以情况是:我想优化我的代码以进行记录计数。所以我有一个父Model类Base,一个PolyModel类Entry,以及一个Entry Article的子类:How would I query Article。,这样我就可以减少查询负载,但只能获得文章计数。

我的第一个想法是使用:

q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base) 

但事实证明 GqlQuery 不喜欢这样,因为文章实际上存储在一个名为 Entry 的表中。

是否可以查询类属性?就像是:

q = db.GqlQuery("select __key__ from Entry where base = :1 and :2 in class", i_base, 'Article')

两者都不起作用。原来答案更容易。但我要完成这个问题,因为我到处寻找这个问题。

q = db.GqlQuery("select __key__ from Entry where base = :1 and class = :2", i_base, 'Article')
4

1 回答 1

0

最后一项是答案, class = class_name 有效,即使它在技术上是一个列表。像魅力一样工作。我在检查时确实遇到了一个独特的错误,在进行查找时你不能使用 IN 和!=。

于 2010-04-17T07:04:33.803 回答