2013-07-09 119 views
0

另一個新手GAE & objectify的問題。保存排序列表objectify

我有一個遊戲實體

player1 
player2 
gameOutcome 
gameDate 
gameDetails 
etc 

我需要根據玩家和遊戲結果進行查詢,然後返回排序(1 - 400項),按日期。列表(每個遊戲的摘要)將一次顯示15個。我需要保存已排序的列表,以便進入下一個要顯示的頁面和每個遊戲的詳細信息頁面。 memcache可以擁有Game實例,但無論如何都可以讓排序後的列表保留在某個地方?

回答

1

AppEngine數據存儲(和objectify)可以通過「光標」返回查詢結果給你,所以你可以得到15個項目,然後這個「光標」對象可以讓你得到接下來的15個對象。您需要在appengine-indexes.xml中指定播放器,遊戲結果中的「索引」,並按日期排序。之後,Objectify可以自動處理查詢本身(包括分頁)。

當你得到那個工作後,你可以嘗試通過在memcache中緩存結果來進行優化,但是如果我是你,我會分開處理。

+0

所以我可以使用cursor.toWebSafeString() - 將光標傳遞給視圖,然後將其作爲參數傳回,將其轉換回遊標並繼續遍歷相同的列表? – user2411858

+0

是的,這是完全正確的。 –