【发布时间】:2021-03-12 21:26:53
【问题描述】:
我已经在我的控制器文件中实现了分页
exports.products = async (req, res) => {
const pagination = req.query.pagination ? parseInt(req.query.pagination) : 5;
const page = req.query.page ? parseInt(req.query.page) : 1;
const prod = await Product.find({})
.skip((page - 1) * pagination)
.limit(pagination);
res.render("products", {
productsList: prod,
});
};
上面的代码有效,我可以通过将 URL 从 /products?page=1 更改为 /products?page=2 等来访问每页 5 个结果,但我无法找到任何信息/教程,其中包括如何实现“下一个”页面的链接。我的意思是,如果我有 20 种产品并且想每页显示 5 种产品,我如何确保底部的“下一页”链接不超过 4 个。我是否必须计算控制器内的页面数并将其作为变量传递给我的 ejs 并显示正确数量的链接?
我只是想确保我在考虑缩放的情况下采取正确的方法,因为我对此相对较新!任何帮助表示赞赏
【问题讨论】:
标签: node.js mongodb mongoose pagination ejs