1

次のような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"

しかし、それは機能しません...

4

1 に答える 1

1

そのようなことをする必要がある場合は、長さを格納するために別のIntegerPropertyを含め、それを自分で同期させる必要があります。GQLはそのクエリをサポートしていません。

于 2010-10-03T22:57:18.047 に答える