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 回答