Mongodb 控制台日志在findzByIdanddelte之后返回空数组

Mongodb 控制台日志在findzByIdanddelte之后返回空数组,mongodb,Mongodb,我不明白为什么它在删除后返回空,并且在仍然有记录时查找。这是我的密码: router.post('/schedule/deleteschedule',JWTAuthenticatToken, async (req, res) => { await Schedule.findByIdAndDelete({_id:req.body.id}) const scheduleresult = await Schedule.find({userid:req.params.id})

我不明白为什么它在删除后返回空,并且在仍然有记录时查找。这是我的密码:

router.post('/schedule/deleteschedule',JWTAuthenticatToken, async (req, res) => {   
    await Schedule.findByIdAndDelete({_id:req.body.id})
    const scheduleresult = await Schedule.find({userid:req.params.id}).sort({startdate: 1})
    console.log(scheduleresult)
    return res.json(scheduleresult)
    
});

控制台日志返回空的,即使我使用find,但这不应该是空的,因为我仍然保留了一些记录。我做错了什么?非常感谢您的帮助。谢谢

您没有在路由中传递参数,因为您需要将/:id放在路由的末尾。 一个建议是尝试使用put进行更新

 router.post('/schedule/deleteschedule/:id',JWTAuthenticatToken, async (req, res) => {   
    await Schedule.findByIdAndDelete({_id:req.body.id})
    const scheduleresult = await Schedule.find({userid:req.params.id}).sort({startdate: 1})
    console.log(scheduleresult)
    return res.json(scheduleresult)
    
});