首页 > 解决方案 > 如何从 Google Datastore 获取最新实体?

问题描述

我正在尝试查询实体,Google Datastore 并希望根据它们的时间创建属性获取10 个 最新实体,但我不确定 addSort 方法的功能。

如果我对 timeCreated 属性进行排序并将结果限制为 10,则该addSort 方法会获取最新的 10 个实体,还是仅使用默认顺序获取实体并对这些结果进行排序?

这是使用 addSort 方法的查询:

   Query q1 = new Query("Person").addSort("timeCreated", SortDirection.DESCENDING);

标签: javagoogle-cloud-datastore

解决方案


排序顺序会影响为查询扫描的索引,因此查询(有限制)将返回最近的实体。


推荐阅读