因此,情况是:我想优化我的代码一些做的记录计数。所以我有一个父模型类基地,PolyModel类别条目,一个子类条目条:我将如何查询文章这样我就可以减少查询负载,但只获得了第二十计数。

我首先想到的是使用:

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

但事实证明GqlQuery不喜欢因为文章实际上是存储在一个名为条目表。

会是可能的查询类属性?是这样的:

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')
有帮助吗?

解决方案

最后一个项目是答案的class = CLASS_NAME工作,即使它在技术上是一个列表。工作就像一个魅力。我也打了一个唯一的错误,同时检查了这一点,这样做的查找时,你不能使用IN和!=。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top