Mongoose自定义查询/分页查询
分页查询所需方法
- find() // 查询所有
- skip() // 指定跳过的文档条数。
- limit() // 指定查询结果的最大条数。
- sort() // 设置排序
router.post('/findAll', async (req, res, next) => {
try {
let { pageNum = 1, limit = 10 } = req.body
let count = await Article.find().count();
let data = await Article.find()
.skip((pageNum - 1) * limit)
.limit(limit)
.sort({'_id': -1});
if (count && data) {
res.status(200).json({
success: true,
code: 200,
data: {
count: count,
data: data
},
message: '查询成功!'
})
} else {
next({
code: 500,
err: count + data,
message: '文章查询失败.'
})
}
} catch (e) {
next({
code: 500,
err: e,
message: '文章查询失败,数据库异常'
})
}
});