2013-04-05 102 views
0

我在https://developers.google.com/appengine/docs/python/ndb/queryclass注意到,ndb.Query構造函數有一個可選參數,它允許您指定查詢中的順序。這個參數必須是datastore_query.Order類型,但我似乎無法找到關於此對象的任何文檔或如何創建它。我想這樣做的是指定模型屬性的列表,通過訂購:如何爲ndb Query構造函數創建datastore_query.Order對象?

property_list = [Item.property1, Item.property2] 
items = Item.query(orders=Order(property_list)) 

代替:

items = Item.query().order(Item.property1, Item.property2) 

任何想法?

回答

0

我認爲你要找的是datastore_query.CompositeOrderPropertyOrder組成的列表中的屬性。 source for the Order subclasses似乎很好解釋,你可以看看ndb.Query.order()做什麼來構建它們,並自己做這件事來讓對象傳遞給構造函數。

(我不能想到這裏只用.order()不適合不過的情況下,它會簡單得多。)

+0

我想我是過於複雜的事情。我發現我可以使用Mode.query()。order(* [...])。 – Trevor 2013-04-05 07:10:30

+0

是的,請使用.order(...)。 – 2013-04-05 14:41:53

相關問題