2

したがって、状況は次のとおりです。レコードのカウントを行うためにコードを最適化したい。したがって、親ModelクラスBase、PolyModelクラスEntry、およびEntryArticleの子クラスがあります。Articleをクエリするにはどうすればよいですか。キーを押すと、クエリの負荷を減らすことができますが、記事の数だけを取得できます。

私の最初の考えは使用することでした:

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

しかし、記事は実際にはEntryというテーブルに格納されているため、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')
4

1 に答える 1

0

最後の項目が答えです。技術的にはリストですが、class=class_nameは機能します。チャームのように働いた。これをチェックしているときに、INと!=を使用できないキールックアップを実行しているときに、固有のエラーが発生しました。

于 2010-04-17T07:04:33.803 に答える