3

我想执行查询,获取结果,然后将光标移至下一项(如果有)。我发现的唯一相关帖子是:Objectify paging with Cursors

有没有办法在不遍历项目的情况下做到这一点?

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
4

2 回答 2

1
String cursor = query.iterator().getCursor().toWebSafeString();

查看这些单元测试以使事情更加清晰。

于 2016-01-17T15:38:45.657 回答
-2

Query本身是可迭代的 - 就像一个游标。

你可以直接这样做:

Query<User> query = blah;
for(User u: query) {
    //u is next item from the "cursor"
}
于 2013-03-07T04:07:43.803 回答