如何在Objectify中使用Cursor

时间:2016-09-16 16:03:46

标签: google-app-engine google-cloud-endpoints google-cloud-datastore objectify

标题可能不准确,所以让我准确描述一下我需要做什么: 我有一个人的数据库。我需要首先向用户显示它们。想象它是一个带有ListView的Android应用程序(或想象一个网站,无论有什么帮助)。因此,对于第一个电话,我向调用者发送了50个项目。当呼叫者滚动时,我想再发送50个;等等。所以我的方法接受int index参数。但我不知道该把它放在哪里。当然我想使用startAt,但该方法需要一个游标。这是我的代码

public static Collection<Person> getYoungestKids(int index){
        return OfyService.ofy().load().type(Person.class).order("-dob").limit(50).list();
}

1 个答案:

答案 0 :(得分:1)

查看此示例以使用游标。使用偏移被认为是非常昂贵的。你应该总是使用游标进行分页。

https://github.com/objectify/objectify/wiki/Queries#cursor-example