欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Node.js、express、mongodb 实现分页查询、条件搜索

程序员文章站 2024-01-23 09:47:28
...

说明:

1、分页实现使用了Mongodb的query.skip().limit().where() 这三个方法,然后利用query.exec()。

2、计算分页条件。 从前台拿到的page默认是从1开始的,所以计算Skip的参数为(page-1)*rows。

server.js文件

app.post('/users', async (req, res) => {
  var query = Customer.find({});
  var count = 0;
  var page = req.body.page;
  var rows = req.body.rows;
  // var stuname=req.body.username;
  //   if(stuname){
  //     query.where('name',stuname);
  // }
  // 当前页显示的数据所有数据-前几页显示的数据
  query.skip((page - 1) * rows);
  query.limit(rows);
  query.exec(function (err, rs) {
    if (err) {
      res.send(err);
    } else {
      //计算数据总数
      Customer.find(function (err, result) {
        jsonArray = {
          rows: rs,
          total: result.length
        };
        res.send(jsonArray);
      });

    }
  });
})

使用postman进行测试,
Node.js、express、mongodb 实现分页查询、条件搜索
如果要筛选对应的字段。可以在server.js中将注释部分打开结果如下:
Node.js、express、mongodb 实现分页查询、条件搜索

相关标签: mongodb nodejs