如何处理mogodb+Nodejs中的断言错误


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...

我该怎么处理??

我的问题是用这种方法解决的

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');
}

})



最新更新