一天结束后,我的头总是以某种方式无法运转。
我正在尝试查询最近两个小时内已更新的文档以外的文档。
发现这是为了在两小时前获得时间
const TWO_HOURS = 2*60*60*1000, // milliseconds
now = new Date(),
twoHoursAgoDate = new Date(now.getTime() - TWO_HOURS);
然后我针对查询进行了
const query = await Model.find({
updatedAt: { '$lt': twoHoursAgoDate, '$gt': now }
});
我尝试使用$lt
和使用或不使用now
的情况。
似乎没有任何作用。
有人可以帮我这个忙吗?
在此先感谢您的帮助和建议。
答案 0 :(得分:1)
减去两个小时的部分会导致问题,因为它将其转换为毫秒。试试这个:
now = new Date();
now.setHours(now.getHours() - 2);
然后在查询中使用此:
const query = await Model.find({
updatedAt: { '$lt': now }
});