Koa2學習之旅----mongodb資料庫查詢分頁資訊
阿新 • • 發佈:2018-11-02
db.表名.find().skip((page-1)*pageSize).limit(pageSize)
db.collection(collectionName).find(json1,{fields:attr}).skip(slipNum).limit(pageSize);
find (collectionName, json1, json2, json3) { if (arguments.length == 2) { var attr = {}; var slipNum = 0; var pageSize = 0; } else if (arguments.length == 3) { var attr = json2; var slipNum = 0; var pageSize = 0; } else if (arguments.length == 4) { var attr = json2; var page = json3.page || 1; var pageSize = json3.pageSize || 20; var slipNum = (page - 1) * pageSize; } else { console.log('傳入的引數錯誤') } return new Promise((resolve, reject) => { this.connect().then((db) => { //var result=db.collection(collectionName).find(json); var result = db.collection(collectionName).find(json1, { fields: attr }).skip(slipNum).limit(pageSize); result.toArray(function (err, docs) { if (err) { reject(err); return; } resolve(docs); }) }) }) }