这样格式的数据应该是很常见的。
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);
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.