CouchDB を使用してページ システムを作成しています。
- 1 ページあたり 10 項目
- 前のページへのリンク (ある場合)
- 次のページへのリンク (ある場合)
このトピックに関する記事から、使用skip
は最適ではなく、代わりにstartkey
プロパティを使用して最初のドキュメントを指定し、そこから 11 個のドキュメントを読み取り、最初の 10 個を表示し、11番目のキーを使用してリンクを表示する必要があることを理解しています次のページへ。私を悩ませているのは、前のページへのリンクです。記事には次のように書かれています。
前のページへのリンクを設定するのは、現在のスタート キーを次のページに移動するのと同じくらい簡単です。前のスタートキーがない場合、最初のページにいます。
これは、次のページに移動するときに機能します。4 ページから 5 ページに移動すると、前のページが 4 だったことを思い出すことができます。しかし、5 ページから 4 ページに戻ると、ページを引き継ぐ方法がありません。startkey
3. これはどのように機能しますか?
前のページの最初の要素と一緒に使用して、最初の要素を見つけて、そこへのリンクを作成することは可能endkey
ですか (推奨されますか) ?skip=10
limit=1