1

objectify カーソルを使用して基本的なページングを実現し、基本的にmoreボタンを作成しています。objectify を使用してページングを実現し、ユーザーが前後に移動できるリンクを構築するにはどうすればよいですか。ページリストのようなもの..

1, 2, 3, 4, more

4

2 に答える 2

2

最善の策は、おそらく結果セット全体のキーをフェッチして、セッションまたはjavascriptに格納することです。次/前の各アイテムは、IDでリスト内の次のアイテムをロードできます。IDによる読み込みは非常に安価です。クエリ結果全体をmemcacheにキャッシュできますが、大きすぎない限り、フェッチするオブジェクトの種類によって異なります。

于 2012-03-15T21:10:25.560 に答える
0

FetchOptions.startCursor(..)カーソルを使用して、およびを介して1ページ前後にページングを作成できます。FetchOptions.endCursor(..)

より直接的なページングリンクを作成するには、とを使用する必要がFetchOptions.limit(..)ありFetchOptions.offset(..)ます。

offset(..)特定のページの前にあるすべてのエンティティをフェッチするため、非常にコストがかかる可能性があることに注意してください。したがって、セット全体の使用法とサイズによっては、キーのセットをプリロードしてキャッシュする方がよい場合があります。または、ページングを検索に置き換えてください。

于 2012-03-15T20:51:34.067 に答える