Google Appengine Polymodel Childで__Key__のみをクエリするにはどうすればよいですか?
-
27-09-2019 - |
質問
状況は次のとおりです。レコードをカウントするためにコードを最適化したいと思います。そのため、親モデルのクラスベース、ポリモデルクラスのエントリ、およびエントリーの子クラスの記事:どのように記事を照会しますか。鍵 そのため、クエリの負荷を減らすことができますが、記事の数だけを取得できます。
私の最初の考えは使用することでした:
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が機能する答えです。魅力のように働いた。これをチェックしているときに、私はユニークなエラーにヒットしました 鍵 使用できないルックアップと!=。
所属していません StackOverflow