ListPropertyのカウントによりGQLソートを使用します
-
27-09-2019 - |
質問
次のようなdb.modelオブジェクトがある場合:
class Foo(db.Model):
title = db.StringProperty()
bars = db.ListProperty(db.Key)
そして、私はすべてのFOOエンティティのデータストアを照会したかったのですが、最も多くのバーを持つFOOオブジェクトによって設定されたソートは、GQLをどのように書きますか?
私は次のような単純なものを望んでいました:
fooQuery = db.GqlQuery("SELECT * FROM Foo ORDER BY len(bars) DESC"
しかし、それはうまくいきません...
解決
そのようなことをする必要がある場合は、長さを保存するために別の整数プロパティを含めて、自分で同期し続ける必要があります。 GQLはそのクエリをサポートしていません。
所属していません StackOverflow