router.post('/checkuser', function(req, res) {
var db = req.db;
var userEmail = req.body.useremail;
var password = req.body.password;
var collection = db.get('usercollection');
collection.find({ "email": userEmail }, function (err, doc) {
if (err || !doc) {
res.redirect("login");
} else {
res.redirect("userlist");
}
});
});
Этот код должен проверить учетные данные для входа в MongoDB и вернуть false
, если значения не совпадают.Проверка регистрационные данные против MongoDB не работает
Но он всегда перенаправляется в файл userlist.jade
. Может кто-нибудь объяснить, почему?
Почему вы не добавляете пароль в состояние? любая причина? – Dineshaws
Вам нужно использовать 'findOne',' find' вернет курсор. И, как предложила @Dineshaws проверка пароля, может быть хорошей идеей. – Jaco