【问题标题】:saving sorted list from objectify从objectify保存排序列表
【发布时间】:2013-07-09 20:45:44
【问题描述】:

GAE 和客观化问题的另一个新手。

我有一个游戏实体

player1
player2
gameOutcome
gameDate
gameDetails
etc

我需要根据玩家和游戏结果进行查询,然后按日期对返回的(1 - 400 个项目)进行排序。列表(每场比赛的摘要)将一次显示 15 个。我需要保存排序列表以进入要显示的下一页和每个游戏的详细信息页面。 memcache 可以有 Game 实例,但无论如何要让排序列表保留在某个地方吗?

【问题讨论】:

    标签: google-app-engine objectify


    【解决方案1】:

    AppEngine 数据存储区(和 objectify)可以通过“光标”向您返回查询结果,因此您可以获得 15 个项目,然后这个“光标”对象可以让您获得接下来的 15 个对象。您需要在 appengine-indexes.xml 中指定玩家、游戏结果的“索引”,按日期排序。之后,Objectify 可以自动为您处理查询本身(包括分页)。

    在你完成这项工作后,你可以尝试通过将结果缓存在 memcache 中来进行优化,但如果我是你,我会单独解决这个问题。

    【讨论】:

    • 那么我可以使用 cursor.toWebSafeString() - 将光标传递给视图,然后将其作为参数传回,将其转换回光标并继续遍历同一个列表吗?
    猜你喜欢
    • 1970-01-01
    • 2018-04-26
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多