我想执行查询,获取结果,然后将光标移至下一项(如果有)。我发现的唯一相关帖子是:使用游标进行对象化分页
有没有一种方法可以在不迭代项目的情况下做到这一点?
Query<User> query = ofy().load().type(User.class).limit(RecordLimit).filter("gameId", gameId);
//execute and get the results
List<User> users = query.list()
//get the cursor for the next user
String cursor = query.iterator().getCursor().toWebSafeString();
查看这些单元测试,让事情变得更加清晰。
Query
本身是可迭代的 - 就像光标一样。
您可以直接执行:
Query<User> query = blah;
for(User u: query) {
//u is next item from the "cursor"
}