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
是的,它起作用了,谢谢。如果你想得到一个喜欢你的帖子,你可以张贴然后我可以喜欢它