2013-08-16 101 views
0

我在寫一個涉及不等式過濾器的查詢。Google App Engine通過屬性排序

query = my_model.all().filter('my_date <', given_date) 

我想排序結果的一些其他屬性。問題是根據文件我必須先通過不平等屬性排序結果。

有誰知道我怎麼能排序我的結果由一些其他財產。

回答

1

不,該文檔是正確的。

您可以對結果集進行排序。

您將不得不提供有關其他屬性的更多信息。可能提供適合排序和篩選的單個聚合屬性。

2

總是有「後取式排序」。它可能會導致列表不正確(因爲有些實體可能未被提取)。

query = my_model.all().filter('my_date <', given_date).fetch() 
query.sort(key=lambda x: x.my_sort_property) 

不記得,但NDB可能會讓你訂購+過濾器,但不這樣認爲。檢查一下,它仍舊比舊的數據存儲API好。