如何从express-paginate中的URL中删除限制参数?

时间:2019-01-11 11:37:28

标签: javascript node.js mongodb express

我正在尝试使用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`

1 个答案:

答案 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));