我正在尝试使用express-paginate模块添加分页。但是我在网址中获得了极限参数,例如:http://example.com:3010/feeds?page=2&limit=10。
但是我不想在URL中使用限制。我如何删除网址的限制?
下面是我的哈巴狗文件代码。
if paginate.hasPreviousPages || paginate.hasNextPages(pageCount)
.navigation.well-sm#pagination
ul.pager
if paginate.hasPreviousPages
li.previous
a(href=paginate.href(true)).prev
i.fa.fa-arrow-circle-left
| Previous
if pages
each page in pages
a.btn.btn-default(href=page.url)= page.number
if paginate.hasNextPages(pageCount)
li.next
a(href=paginate.href()).next
| Next
i.fa.fa-arrow-circle-right`
答案 0 :(得分:0)
我认为您可以通过创建一个简单的中间件功能来添加此功能,例如
const app = express();
const DEFAULT_PAGE_COUNT = 10;
// Intercept all calls and add a default page count.
app.use(function(req, res, next) {
if (!("limit" in req.query)) {
req.query.limit = DEFAULT_PAGE_COUNT;
}
next();
});
实际上,我相信该模块提供了这种中间件功能,例如
// keep this before all routes that will use pagination
// paginate.middleware(limit, maxLimit)
const paginate = require('express-paginate');
app.use(paginate.middleware(10, 50));