質問

次のような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はそのクエリをサポートしていません。

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