使用 Objectify 获取光标而不迭代项目

问题描述 投票:0回答:2

我想执行查询,获取结果,然后将光标移至下一项(如果有)。我发现的唯一相关帖子是:使用游标进行对象化分页

有没有一种方法可以在不迭代项目的情况下做到这一点?

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
java google-app-engine pagination google-cloud-datastore objectify
2个回答
1
投票
String cursor = query.iterator().getCursor().toWebSafeString();

查看这些单元测试,让事情变得更加清晰。


-2
投票

Query
本身是可迭代的 - 就像光标一样。

您可以直接执行:

Query<User> query = blah;
for(User u: query) {
    //u is next item from the "cursor"
}
© www.soinside.com 2019 - 2024. All rights reserved.