mongoose - 根据今天日期猫鼬显示时间表
问题描述
我正在尝试根据用户 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 的时间表。我哪里弄错了?
非常感谢,非常感谢任何帮助。谢谢
解决方案
尝试使用 Date.now() 而不是 Date.now
Date.now 只是函数, Date.now() 实际上会调用该函数并为您提供值。因此,当您使用 "$gte: Date.now" 时,您会尝试将 enddate 与一个函数进行比较,但这是行不通的。
这个答案很好地解释了他们的区别:https ://stackoverflow.com/a/51136808/13058686
推荐阅读
- opencv - 循环迭代正确,但对于视频帧,它仅适用于前四个索引
- java - 如何仅打印二维数组的最后一列字符串长度?
- ios - 我们能区分 Physical Sim 和 Esim 信息吗?由 CTCarrier 收到
- sql - 来自递归 sql 查询的分层列表
- cloning - 使用 website-scraper-puppeteer 克隆网站
- sap-ase - sybase 表在插入语句末尾用分号锁定
- android - 创建虚拟显示后调用 release() 不起作用
- r - 如何替换r中列中字符串的第二个字符
- flutter - 如何在 Flutter 中创建如下所示的 UI
- spring - 在测试类之外使用 Spring Boot/JUnit 5 连接到测试生命周期事件