留言分页器的实现
一、先在前端页面上请求一个page接口并把默认显示的页数加一(后台默认页数为1)
<a href="/?page=<%= page-1 %>">上一页</a> //查看上一页 的时候页数减一
<a href="/?page=<%= page+1 %>">下一页 </a> //查看下一页的时候页数加一
二、引用model模块对数据库进行操作,查看数据库中数据的留言的条数
CON.count(function (err, count) {
console.log(count)
if (!err) {
var page = Number(req.query.page) || 1;//当前为第几页
var limit = 2;// 每次截取多少条数据
var pages = Math.ceil(count / limit); // 一共有多少页
page = Math.max(1, page);
page = Math.min(page, pages)
var skip = (page - 1) * limit;
console.log('总页数:' + count + 'aa' + page + 'aa' + skip)
CON.find({}).skip(skip).limit(limit).sort({_id:-1}).exec(function(err,docs){
if(!err){
res.render('index', { list : docs ,page:page});
}
})
}
})