当 startKey 未知时如何为 couchdb/pouchDb 实施策略

when startKey is unknown how to implement strategy for couchdb/pouchDb

许多读数表明在进行分页时应该真正避免跳过。正如在 link 中大多数引用的那样,使用 startKey 和 limit 是可行的方法。获得第一页后,我知道该页的 startKey、该页的 lastKey 和总条目。如果我有一个以页码作为按钮的分页控件,并且用户选择了第 3 页,我该如何到达那里?我不知道 page3 的 startKey 是什么。也许,我预先做了一个简单的视图来获取每个页面的开始键。

此页面很好地描述了分页: http://docs.couchdb.org/en/1.6.1/couchapp/views/pagination.html

所以,你不可能真的有一个"Go to page 298",但要有前后5页的链接,你可以查找大量的前后文档并相应地生成链接。例如,如果您每页有 10 个帖子,请查找以下 50 个键并每第 10 个取一个。

至于制作一个 "Go to page X",也许是一个生成某种缓存的后台脚本?