Использование сортировки GQL по количеству ListProperty - PullRequest
1 голос
/ 04 октября 2010

Если у меня есть объект 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 Ответ

1 голос
/ 04 октября 2010

Если вам нужно сделать что-то подобное, вам нужно будет включить другой IntegerProperty для хранения длины и синхронизировать его самостоятельно.GQL не поддерживает этот запрос.

...