Node.js 节点和分页工作不正常
我正在进行分页,但问题是如何获取页面的值。我可以得到第一页,但我不能得到其他页面。当我执行Node.js 节点和分页工作不正常,node.js,mongodb,Node.js,Mongodb,我正在进行分页,但问题是如何获取页面的值。我可以得到第一页,但我不能得到其他页面。当我执行?page=2时,第2页不会加载,它会再次显示第1页 例如:我有15篇文章,但由于篇幅限制(每页),每页只显示5篇文章。我只能得到前5篇文章。我想得到像这样的其他页面==>?page=2 但是我不明白为什么它不起作用 这是我的应用程序。js: app.get('/', function (req, res) { var perPage = 5 var page = req.params.page
?page=2
时,第2页不会加载,它会再次显示第1页
例如:我有15篇文章,但由于篇幅限制(每页),每页只显示5篇文章。我只能得到前5篇文章。我想得到像这样的其他页面==>?page=2
但是我不明白为什么它不起作用
这是我的应用程序。js:
app.get('/', function (req, res) {
var perPage = 5
var page = req.params.page
Metin
.find({})
.skip((perPage * page) - perPage)
.limit(perPage)
.exec(function(err, metins) {
Metin.count().exec(function(err, count) {
if (err) return next(err)
res.render('index', {
current: page,
pages: Math.ceil(count / perPage),
metins: metins,
})
})
})
});
检查并将参数值转换为int,因为默认情况下它是string。您应该使用
req.query.page
。如果未发送page
查询,您还应该尝试使用回退到第1页。类似于var page=req.params.page | | 1
是的,它起作用了,谢谢。如果你想在文章中得到一个like,你可以发布,然后我可以将itCheck和conver参数值设置为int,因为默认情况下它是string。你应该使用req.query.page
。如果page
查询没有发送,你也应该尝试使用返回到第1页的方法。类似于var page=req.params.page | | 1
是的,它起作用了,谢谢。如果你想得到一个喜欢你的帖子,你可以张贴然后我可以喜欢它