我正在尝试在我的网站上构建登录页面,将注册详细信息保存到mongoose上的数据库集合之后,如果用户键入电子邮件地址,我似乎无法查询数据库以提供错误信息不在数据库上。当用户尝试登录时,我使用提供的电子邮件查询他的数据库,但我不知道如何通过识别用户帐户的特定_id来查询数据库。请帮忙!!!
就像我说的那样,我尝试使用提供的电子邮件通过查询数据库来搜索用户文档,问题是,如果用户键入数据库中不存在的电子邮件,则代码将无法运行无法提供任何信息,网站只会继续加载直到崩溃
代码:
app.post('/patLogin', function(req, res) {
const elogin = req.body.eLogin;
const plogin = req.body.pLogin;
Patsignup.findOne({}, function(err, docs) {
if(elogin === doc.email && plogin === doc.password) {
res.render('patDashboard', {fName: doc.fName, lName:doc.lName})
}else {
if(elogin != doc.email || plogin != doc.password) {
res.render('patLoginFailure')
}
})
})
我希望当用户输入数据库中不存在的电子邮件时,它会引发错误或呈现错误页面,而不仅仅是加载直到页面崩溃为止。