数据库菜鸟,查询前端分页,为什么返回给的 count 是 分页的 limit。不应该是data的总长度吗?问题出在哪了呢?谢谢解答。
let page = parseInt(req.query.page); let limit = parseInt(req.query.limit); let skip = parseInt((page - 1) * limit ); console.log(page, limit, skip); //首先从数据库拿到数据 let selectData = function (db, callback) { //链接数据库文档 let collection = db.collection('news'); //查询数据 collection.find().limit(limit).skip(skip).toArray(function (err, result) { if (err) { console.log('Error' + err); return; } callback(result); }) }; MongoClient.connect(DB_CONN_STR, function (err, db) { console.log("连结成功"); selectData(db, function (result) { console.log(result); //把数据返回给前端 res.status(200); res.json({ code: 0, count: result.length, data: result });
前端响应:
前端传过来limit=10,返回给她的count就是10,可是总数据有22条,这个count应该是22的呀