java - 如何从 Google Datastore 获取最新实体?
问题描述
我正在尝试查询实体,Google Datastore
并希望根据它们的时间创建属性获取10 个 最新实体,但我不确定 addSort 方法的功能。
如果我对 timeCreated 属性进行排序并将结果限制为 10,则该addSort
方法会获取最新的 10 个实体,还是仅使用默认顺序获取实体并对这些结果进行排序?
这是使用 addSort 方法的查询:
Query q1 = new Query("Person").addSort("timeCreated", SortDirection.DESCENDING);
解决方案
排序顺序会影响为查询扫描的索引,因此查询(有限制)将返回最近的实体。
推荐阅读
- java - 使用 Mock 和 InvocationOnMock 进行单元测试
- python - 从字符串复制子字符串并打印子字符串的长度
- sql - 如何修复“使用 SQL 中的条件选择行”
- facebook-pixel - facebook 像素事件“ViewContent”必须有参数 content_type 和 content_ids?
- angular - rxjs-websockets - 如何封装为 Angular 6/7 服务
- javascript - Selenium Webdriver 不执行 JavaScript
- javascript - 如何在页面加载后显示跨度标签
- rabbitmq - RabbitMQ StompJs 只收到一条消息
- c++ - 将 std::filesystem 添加到 CMake 项目时出现问题
- java - 如何在 selenium Web 驱动程序中的剩余元素上提取或选择特定日期和时间