显示基于今天日期猫鼬的时间表

时间:2021-04-02 12:27:30

标签: 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)    
});

我被困在结束日期字段,无法显示 $gte 的时间表。我哪里弄错了?

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

1 个答案:

答案 0 :(得分:1)

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

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

以下答案很好地解释了它们的区别:https://stackoverflow.com/a/51136808/13058686