使用GQL按ListProperty的计数排序

时间:2010-10-03 22:42:57

标签: sql-order-by gql listproperty

如果我有一个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"

但这不起作用......

1 个答案:

答案 0 :(得分:1)

如果你需要做类似的事情,你必须包含另一个IntegerProperty来存储长度,并让自己保持同步。 GQL不支持该查询。