使用KnexJS + PG创建分页

时间:2018-08-07 18:01:45

标签: node.js pagination

使用knexjs创建分页的最佳方法是什么?我真的不知道该如何做一般的分页。在我的代码下面:

router.get("/", (req, res) => {
  db.select("*")
    .from("site.site_product")
    .offset(0)
    .limit(10)
    .then(data => {
      res.render("inventory/site_product", { data: data });
    });
});

任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:3)

尝试一下

object has no attribute split

答案 1 :(得分:0)

我使用knex-paginate,这使PG分页变得轻而易举。

以下是尝试的步骤:

  1. npm install knex-paginate -s
  2. 在您的knex配置文件中,添加以下两行代码:
const { attachPaginate } = require('knex-paginate');
attachPaginate();
  1. 创建路线:
router.get("/paginated-results", (req, res) => {
  const page = req.query.page;

  return knex("artists").paginate({
    perPage: 10,
    currentPage: page
  }).then(results => {
    res.json(results)
  })
})
  1. 在邮递员中进行测试。路径应类似于:http://localhost:5000/paginated-results?page=2