在对象化查询中使用 'order' 和 'limit'
Using 'order' with 'limit' in an objectify query
我想查询一个字段中具有最高值的 16 个实体,因此我尝试了此查询的变体:
ofy().load().type(MyEntityClass.class).order("addTime").limit(16).list();
这会产生一个空集。当我删除 'order' 时,我得到 16 个实体,但它们似乎是随机选择的(正如预期的那样)。
订单、限价、列表这样用是不行的吗?
'order'中指定的字段是否需要建立索引?查看 'addSort' 的数据存储区 API 看来这不是必需的。
顺便说一句,我可以找到 'order' 的文档,因为 javadochub.com 的 'API javadoc' site 已关闭。其他地方有吗?
只能在索引 属性.
上设置排序顺序
A query can't find property values that aren't indexed, nor can it
sort on such properties.
我想查询一个字段中具有最高值的 16 个实体,因此我尝试了此查询的变体:
ofy().load().type(MyEntityClass.class).order("addTime").limit(16).list();
这会产生一个空集。当我删除 'order' 时,我得到 16 个实体,但它们似乎是随机选择的(正如预期的那样)。
订单、限价、列表这样用是不行的吗?
'order'中指定的字段是否需要建立索引?查看 'addSort' 的数据存储区 API 看来这不是必需的。
顺便说一句,我可以找到 'order' 的文档,因为 javadochub.com 的 'API javadoc' site 已关闭。其他地方有吗?
只能在索引 属性.
上设置排序顺序A query can't find property values that aren't indexed, nor can it sort on such properties.