2010-09-21 40 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

相關問題