Как заказать по предку / родительскому запросу Google App Engine? - PullRequest
2 голосов
/ 21 сентября 2010

Я бы хотел упорядочить сущности по предкам, Ссылка на GQL упоминает только свойства при упорядочении. Нужно ли хранить родителя как свойство, чтобы включить его в порядок?

Я пытаюсь добиться чего-то вроде этого:

Foo.all().ancestor(bar).order('ancestor').order('-value').fetch(100)

EDIT:

У меня есть что-то вроде этого:

bar
 ├ spam
 │  ├ foo2 (value = 2)
 │  └ foo7
 └ egs
    ├ foo6
    └ foo5

И я бы хотел получить: [foo5, foo6, foo2, foo7]. Я думаю, что я действительно хочу, чтобы я сгруппировал их по предку, а затем упорядочил их по value свойству.

1 Ответ

4 голосов
/ 21 сентября 2010

Упорядочение по ключу сортирует сначала по предкам, а затем по идентификатору или имени объекта. Если вы хотите отсортировать по предку, но не по идентификатору / имени самой сущности, тогда да, вам нужно будет включить явный «предок» SelfReferenceProperty для сортировки.

...