如何查询猫鼬数据库

时间:2019-07-25 22:58:44

标签: web server-side

我正在尝试在我的网站上构建登录页面,将注册详细信息保存到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')
                }

        })

    })

我希望当用户输入数据库中不存在的电子邮件时,它会引发错误或呈现错误页面,而不仅仅是加载直到页面崩溃为止。

0 个答案:

没有答案