分页的下一页链接

摇滚

我已经在我的控制器文件中实现了分页

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,并显示正确数量的链接?

我只是想确保我采用正确的方法并考虑扩展性,因为我对此还比较陌生!任何帮助表示赞赏

托比亚斯·镍(Tobias Nickel)

最好您已将产品退还给某个对象。您可以使用它还返回一个计数:

  res.render("products", {
    productsList: prod,
    count: await Product.count({})
  });

由“分页”表示的是页数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Instagram API分页:下一页

抓取下一页链接

Instagram 下一页 json 链接?

Laravel分页获取下一页

下一页无法打开。分页问题

cakephp分页下一页,上一页字符发行

上一页下一页隐藏在分页中吗?

PHP的SQLite分页有效的方法转到上一页/下一页

如何使分页“下一页”和“上一页”转到表单内的指定href?

Extjs-分页工具栏禁用下一页和上一页

CakePHP 在最后一页输出冗余分页链接

CodeIgniter中的分页第一页链接

Laravel:分页的搜索结果,下一页不显示搜索到的关键字的下一页结果

OneDrive Delta下一页链接错误

Lua/Splash:未执行到下一页的链接

无法推动生成的下一页链接递归抓取

如何从网页获取所有下一页链接?

使用rvest或xml解析到下一页的链接?

下一页/上一页链接样式wordpress

单击下一页/上一页或第二页时,codeigniter分页重定向到同一页

如何在引导分页中更改下一页和上一页的标签?

如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

当没有“下一页”按钮而是一堆“页码”页面时的分页

使用分页反应Native ScrollView +显示下一页的一部分

创建分页抓取不正确的索引 一旦你进入下一页

如何使用Ajax一次抓取一页,返回下一页链接并再次执行

Laravel分页问题一页一页

php mysql筛选的分页结果在下一页上不起作用

数据表分页的下一页锚标记值为空