Google Appengine Polymodel Childで__Key__のみをクエリするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2657576

質問

状況は次のとおりです。レコードをカウントするためにコードを最適化したいと思います。そのため、親モデルのクラスベース、ポリモデルクラスのエントリ、およびエントリーの子クラスの記事:どのように記事を照会しますか。 そのため、クエリの負荷を減らすことができますが、記事の数だけを取得できます。

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

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が機能する答えです。魅力のように働いた。これをチェックしているときに、私はユニークなエラーにヒットしました 使用できないルックアップと!=。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top