2010-09-21 59 views
2

我想订购祖先的实体,GQL reference只提到订购属性。我是否必须将父母作为财产存放才能参与订购?如何通过祖先/父母Google App Engine查询进行订购?

我想实现这样的事情:

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

编辑:

我有这样的事情:

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

而且我想获得:[foo5, foo6, foo2, foo7]。我想我真的想让我把他们按祖先分组,然后通过value来订购他们的财产。

回答

4

按键排序将首先按祖先排序,然后按实体的ID或名称排序。如果你想按祖先进行排序,而不是按实体本身的id /名称进行排序,那么是的,你需要包含一个明确的“祖先”SelfReferenceProperty进行排序。

+0

那么你如何按键排序呢? – aptwebapps 2011-06-12 13:17:57

+1

@aptwebapps With .order('__ key __')'。 – 2011-06-13 01:41:08

相关问题