【发布时间】:2011-04-24 20:34:22
【问题描述】:
我正在使用 CouchDB 创建一个页面系统,显示:
- 每页 10 项
- 上一页的链接(如果有)
- 下一页的链接(如果有)
从主题上的this article,我了解到使用skip 是次优的,我应该改用startkey 属性来指定第一个文档,从那里读取11个文档,显示前10个并使用11th 的键显示到下一页的链接。让我烦恼的是上一页的链接。文章说:
填充上一页的链接就像将当前的启动键带到下一页一样简单。如果没有之前的 startkey,我们在第一页。
这在转到下一页时有效:当我从第 4 页移动到第 5 页时,我记得上一页是 4。但是当我从第 5 页移动到第 4 页时,我没有办法 继承第 3 页的startkey。这如何工作?
是否可以(并且推荐)使用endkey 以及skip=10 和limit=1 来查找前一页上的第一个元素,以便我可以创建一个返回它的链接?
【问题讨论】:
标签: pagination couchdb limit offset