Mongodb删除父项不存在的地方

k2arahey  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(161)

我有一个名为faculty的集合和另一个名为program的集合,如果我想删除faculty,我需要检查faculty是否不存在于任何program中,我的意思是faculty id不与任何program关联
为什么这个代码不工作!!!

//Delete faculty
 router.delete('/:id',(req,res)=>{
    let programCount = Program.find({faculty:req.params.id}).count();
    if(programCount > 0)
    {
        console.log('don\'t delete this')
    }
wgx48brx

wgx48brx1#

您正在路由器中使用同步功能
因此,在本发明中,
您的条件语句if(programCount > 0)已经执行,而Program.find尚未完成。请使用async/await

//Delete faculty
router.delete("/:id", async (req, res) => {
  let programCount = await Program.find({ faculty: req.params.id }).count();
  if (programCount > 0) {
    console.log("don't delete this");
  }
});

相关问题