Google app engine 如何仅在Google Appengine PolyModel子级上查询密钥?

Google app engine 如何仅在Google Appengine PolyModel子级上查询密钥?,google-app-engine,query-optimization,key,gqlquery,Google App Engine,Query Optimization,Key,Gqlquery,所以情况是:我想优化我的一些代码,以便进行记录计数。因此,我有一个父模型类基类、一个PolyModel类条目和条目Article的子类:我将如何查询Article.key,这样我可以减少查询负载,但只获得文章计数 我的第一个想法是使用: q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base) 但GqlQuery不喜欢这样,因为项目实际上存储在一个名为Entry的表中 是否可以查询class属性?比如: q

所以情况是:我想优化我的一些代码,以便进行记录计数。因此,我有一个父模型类基类、一个PolyModel类条目和条目Article的子类:我将如何查询Article.key,这样我可以减少查询负载,但只获得文章计数

我的第一个想法是使用:

q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base) 
但GqlQuery不喜欢这样,因为项目实际上存储在一个名为Entry的表中

是否可以查询class属性?比如:

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有效,尽管从技术上讲它是一个列表。工作得很有魅力。我在签出时确实遇到了一个独特的错误,在和中执行无法使用的键查找时

最后一项是答案,class=class\u名称在技术上是一个列表,但仍然有效。工作得很有魅力。我在签出时确实遇到了一个独特的错误,在和中执行无法使用的键查找时