2 回答
TA贡献1942条经验 获得超3个赞
实际上代码需要像这样更改:-
router.post('/uidcheck', async(req, res) => {
try {
const exists = await Register.findOne({ aadhaar : req.body.aadhaar})
if(exists == null){
res.statusCode = 200;
res.setHeader('Content-type', 'application/json');
res.json({success: true, status: 'You are allowed to register'});
}else{
res.statusCode=200;
res.setHeader('Content-type', 'application/json');
res.json({status: 'User already exists'});
}
}
catch(error){
res.status(500).send({message: "Error checking"});
}
})
我做了一些更正,它有效!
TA贡献1853条经验 获得超18个赞
只有在有error. 错误就像网络错误。
要求数据库找到一个用户并且它没有找到一个用户并不是一个错误,即你的代码仍然会进入.then块。您应该在此.then块中检查
.then( (user) => {
if (user) {
// all ok
} else {
// there is no user
}
}
并编写您的业务逻辑。
添加回答
举报