mongoose:为什么我没有得到错误的回应

我写这条路线find用户每次我input错误的用户我没有得到res.json()味精

app.post('/authenticate', function(req, res){ user.findOne({email : req.body.username}, function(err, user){ if(err){ res.json('user not found'); //not getting this }else{ console.log(user); //probably this ran, cuz getting null at cmd } }) }) 

当用户名与任何文档不匹配时,它将返回空用户json。 错误的对象是空的,所以res.json是无法访问,所以你必须处理这个

 app.post('/authenticate', function(req, res){ user.findOne({email : req.body.username}, function(err, user){ if(err){ throw err; }else{ if(user){ console.log(user); //probably this ran, cuz getting null at cmd }else{ console.log("User Not Found"); } } }) })