【发布时间】:2021-07-17 09:44:21
【问题描述】:
我在以前只显示所有记录的页面上应用 Mongoose Paginate。我的控制器中的原始代码如下所示:
let allEvents = await Event.find(queryObject).where('date').gte(todayFormatted).sort({'date': 1, 'startTime': 1}).populate("vendors");
应用分页,新代码如下所示:
const events = await Event.paginate(queryObject, {
page: req.query.page || 1,
limit: 30,
populate: 'vendors likes',
sort: { 'date': 1, 'startTime': 1 }
});
但是,我仍然需要应用条件“日期大于或等于 todayFormatted”。但似乎 Paginate 本身并不支持 where 条件;谁能告诉我如何添加类似的条件来过滤记录(即不显示过去日期的事件)?
谢谢
【问题讨论】:
标签: node.js mongodb mongoose pagination