数据库菜鸟,查询前端分页,为什么返回给的 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的呀
MongoDB中文社区