【问题标题】:How can i handle assertion error in mogodb+Nodejs?如何处理 mongodb+Node Js 中的断言错误?
【发布时间】:2021-04-15 11:25:41
【问题描述】:
mongo.connect('mongodb://localhost',{useUnifiedTopology: true}).then((client) => {

        var db = client.db('complainbox');
        
                db.collection('admin').findOne({"Email":req.body.Email},(err,result)=>{
                   assert.equal(null,err);
                   assert.equal(req.body.Email,result.Email);
                   
                   assert.equal(req.body.Password,result.Password);
                   
                   console.log("found!!!!"+ result._id);
                   session.adminId=result._id;
                   
                   
                   res.redirect('/addstudent');
                   client.close();
                   
               });
         
           console.log('DB Connecmted!')
        }).catch(err => {
            
            
           // console.log(err);

        });

密码错误

throw err;
      ^

AssertionError [ERR_ASSERTION]: 'wed' == '123456'
    at db.collection.findOne (/home/katha/Documents/newweb/app.js:217:27)
    at executeCallback (/home/katha/Documents/newweb/node_modules/mongodb/lib/operations/execute_operation.js:70:5)
    at handleCallback (/home/katha/Documents/newweb/node_modules/mongodb/lib/utils.js:102:55)
    at cursor.next (/home/katha/Documents/newweb/node_modules/mongodb/lib/operations/find_one.js:29:9)
    at /home/katha/Documents/newweb/node_modules/mongodb/lib/utils.js:677:5
    at cursor._next (/home/katha/Documents/newweb/node_modules/mongodb/lib/cursor.js:250:9)
    at handleCallback (/home/katha/Documents/newweb/node_modules/mongodb/lib/core/cursor.js:31:5)
    at nextFunction (/home/katha/Documents/newweb/node_modules/mongodb/lib/core/cursor.js:864:5)
    at self._initializeCursor (/home/katha/Documents/newweb/node_modules/mongodb/lib/core/cursor.js:740:7)
    at done (/home/katha/Documents/newweb/node_modules/mongodb/lib/core/cursor.js:458:7)
[nodemon] app crashed - waiting for file changes before starting...

我该怎么办??

【问题讨论】:

    标签: node.js mongodb promise


    【解决方案1】:

    我的问题用这个方法解决了

                db.collection('admin').findOne({"Email":req.body.Email},(err,result)=>{
                  try{ assert.equal(null,err);
                   assert.equal(req.body.Email,result.Email);
                   
                   assert.equal(req.body.Password,result.Password);
                   
                   console.log("found!!!!"+ result._id);
                   session.adminId=result._id;
                   
                   
                   res.redirect('/addstudent');
                   client.close();
                  }
                  catch(e){
                    session.studentId=null;
                    session.studentname = null;
                    session.registration=null;
                    session.Studentemail=null;
                    session.adminId=null;
                      console.log(e);
                      res.redirect('/admin');
                  }
                   
               })
           
    
            
           
    

    【讨论】:

    • 还有比这个更好的解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 2020-12-11
    • 2012-05-24
    • 1970-01-01
    • 2018-06-22
    • 2019-12-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    相关资源
    最近更新 更多