我有一个名为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')
}
1条答案
按热度按时间wgx48brx1#
您正在路由器中使用同步功能
因此,在本发明中,
您的条件语句
if(programCount > 0)
已经执行,而Program.find
尚未完成。请使用async/await