这样格式的数据应该是很常见的。
const result = {
list: [{ a: 1 }, { a: 2 }, { a: 3 }],
total: 3,
};
之前我的做法是查 2 次
一次 list, 一次 total。
我想问问有没有办法查一次就出结果的? 求教~
单独的 list 我是这么写的。
const { query = {}, queryPopulate = {}, limit = 10, skip = 0 } = parmas;
const list = await this.ctx.model.Monitor.Check
.aggregate()
.match(query)
.sort({ "meta.createdAt": -1 })
.lookup({
from: 'Project',
localField: 'Project',
foreignField: '_id',
as: 'Project',
})
.addFields({ Project: { $arrayElemAt: ['$Project', 0] } })
.match(queryPopulate)
.skip(limit * skip)
.limit(limit);
