我正在使用 CouchDB 创建一个页面系统,显示:
- 每页 10 个项目
- 上一页的链接(如果有)
- 下一页的链接(如果有)
从这篇关于该主题的文章中,我了解到使用skip
是次优的,我应该使用startkey
属性来指定第一个文档,从那里读取 11 个文档,显示前 10 个并使用第 11个的键来显示链接到下一页。让我烦恼的是上一页的链接。文章说:
填充到上一页的链接就像将当前启动键带到下一页一样简单。如果没有以前的 startkey,我们在第一页。
这在转到下一页时有效:当我从第 4 页移动到第 5 页时,我记得上一页是 4。但是当我从第 5 页移动到第 4 页时,我无法结转startkey
页面3. 这怎么行?
是否可以(并推荐)与上一页上的第一个元素endkey
一起使用skip=10
并limit=1
找到第一个元素,以便我可以创建一个返回它的链接?