page:代表当前页
size:每页显示的条数
display:客户端显示的页码数量
exec:向数据库发送查询请求
const pagination = require('mongoose-sex-page');
pagination(集合构造函数).page(1) .size(20) .display(8) .exec();
下载
npm install mongoose-sex-page
返回结果是一个对象类型
实例
// 将文章集合的构造函数导入到当前文件中
const { Article } = require('../../model/article');
// 导入mongoose-sex-page模块
const pagination = require('mongoose-sex-page')
module.exports = async (req, res) => {
const page = req.query.page;
// 这是一个标示。标示访问的是用户管理页面
req.app.locals.currentLink = 'article'
// 查询所有文章数据populate 多表联合查询
// let articles = await Article.find({}).populate('author');
// page 当前页 size每页显示条数 display 显示的页码数量 exec发送查询请求
let articles = await pagination(Article).find({}).page(page).size(2).display(3).populate('author').exec();
// res.send(articles);测试
// return;
res.render('admin/article', {
articles
});
}