在对象化查询中使用 '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.

发件人:Restrictions on queries