首页 > 解决方案 > 根据今天日期猫鼬显示时间表

问题描述

我正在尝试根据用户 ID 显示时间表并显示仅大于和等于今天日期的日期。这是我的代码:

router.get('/schedule/viewschedule/:id',JWTAuthenticatToken, async (req, res) => {   
    const schedule = await Schedule.find({$and:[{userid:req.params.id},{enddate:{$gte:Date.now}}]}).sort({startdate: 1})
    return res.json(schedule)    
});

我卡在 enddate 字段,无法显示 $gte 的时间表。我哪里弄错了?

非常感谢,非常感谢任何帮助。谢谢

标签: mongoose

解决方案


尝试使用 Date.now() 而不是 Date.now

Date.now 只是函数, Date.now() 实际上会调用该函数并为您提供值。因此,当您使用 "$gte: Date.now" 时,您会尝试将 enddate 与一个函数进行比较,但这是行不通的。

这个答案很好地解释了他们的区别:https ://stackoverflow.com/a/51136808/13058686


推荐阅读