代码演示
查询出来的代码进行分页操作
//对模板的引用
const pagination = require('mongoose-sex-page');
// 为了页面的选中状态而附一个值从而判断当前应该选择的是哪一个
req.app.locals.currentLink = 'article';
//这个是接受页面传输过来的参数,为了点击分页的功能
const page = req.query.page;
// 本来在author中存储的数据是为作者的姓名,然后利用Article.find()查询出author,再利用popular()查询出数据放到author中
// page(1)指定当页,size()指定每页面显示的数据,display()指定客户端显示的页面数量,exec()向数据库发送查询请求
let articles = await pagination(Article).find().page(page).size(2).display(3).populate('author').exec();
//下面是articles 的数据
// {
// page: 1,
// size: 2,
// total: 5,
// records: [
// {
// _id: '62930b46361e12e76e197312',
// title: '12312312',
// author: [Object],
// publishDate: '2022-05-29T05:57:26.388Z',
// cover: '\\uploads\\2d0c27a517daf290d16246800',
// content: '<p>123123123123</p>',
// __v: 0
// },
// {
// _id: '629864a1734215884ae43c81',
// title: '213123',
// author: [Object],
// publishDate: '2022-06-02T07:20:01.368Z',
// cover: '\\uploads\\a4e58d9c7c6b2413a56fe1f00',
// content: '<p> </p>',