gpt4 book ai didi

google-app-engine - 对象化返回列表和游标

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:57 25 4
gpt4 key购买 nike

我正在尝试将游标与 Objectify 和 Google App Engine 一起使用以返回数据子集和游标,以便在用户准备好时我可以检索更多数据。我找到了一个例子 here这看起来和我需要的一模一样,但我不知道如何返回最终列表和光标。这是我的代码:

@ApiMethod(name = "listIconThemeCursor") //https://code.google.com/p/objectify-appengine/wiki/Queries#Cursors
public CollectionResponse<IconTheme> listIconThemeCursor(@Named("cursor") String cursorStr) {
Query<IconTheme> query = ofy().load().type(IconTheme.class).limit(10);
if (cursorStr != null ) {
query.startAt(Cursor.fromWebSafeString(cursorStr));
}
List<IconTheme> result = new ArrayList<IconTheme>();
int count = 0;
QueryResultIterator<IconTheme> iterator = query.iterator();
while (iterator.hasNext()) {
IconTheme theme = iterator.next();
result.add(theme);
count++;
}
Cursor cursor = iterator.getCursor();
String encodeCursor = cursor.toWebSafeString();
return serial(tClass, result, encodeCursor);
}

请注意,这是根据我返回所有数据的 CollectionResponse 的前一个端点修改的。我的数据集足够大,这不再实用。基本上,我不知道用户的 'serial(tClass, result, encodeCursor) 函数中有什么让它返回给用户。

还有一个例子here但它似乎也没有回答我的问题。

最佳答案

我不太明白你在问什么,但我发现你的代码中有一个直接错误:

query.startAt(Cursor.fromWebSafeString(cursorStr));

...应该是:

query = query.startAt(Cursor.fromWebSafeString(cursorStr));

Objectify 命令对象是不可变的函数对象。

关于google-app-engine - 对象化返回列表和游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25320270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com