objectify カーソルを使用して基本的なページングを実現し、基本的にmore
ボタンを作成しています。objectify を使用してページングを実現し、ユーザーが前後に移動できるリンクを構築するにはどうすればよいですか。ページリストのようなもの..
1, 2, 3, 4, more
objectify カーソルを使用して基本的なページングを実現し、基本的にmore
ボタンを作成しています。objectify を使用してページングを実現し、ユーザーが前後に移動できるリンクを構築するにはどうすればよいですか。ページリストのようなもの..
1, 2, 3, 4, more
最善の策は、おそらく結果セット全体のキーをフェッチして、セッションまたはjavascriptに格納することです。次/前の各アイテムは、IDでリスト内の次のアイテムをロードできます。IDによる読み込みは非常に安価です。クエリ結果全体をmemcacheにキャッシュできますが、大きすぎない限り、フェッチするオブジェクトの種類によって異なります。
FetchOptions.startCursor(..)
カーソルを使用して、およびを介して1ページ前後にページングを作成できます。FetchOptions.endCursor(..)
より直接的なページングリンクを作成するには、とを使用する必要がFetchOptions.limit(..)
ありFetchOptions.offset(..)
ます。
offset(..)
特定のページの前にあるすべてのエンティティをフェッチするため、非常にコストがかかる可能性があることに注意してください。したがって、セット全体の使用法とサイズによっては、キーのセットをプリロードしてキャッシュする方がよい場合があります。または、ページングを検索に置き換えてください。