вы используете callback для вызова запроса db, но в то же время ваша функция проверки также должна быть асинхронной. Попробуйте изменить свой код так:
Пользователь. js (модель)
var con = require('../config/connection');
module.exports = {
validateUser: function (username = null, password = null, cb = () => {}) {
var sql = "SELECT * FROM users WHERE email_id='" + username + "' AND password = '" + password + "'";
con.query(sql, function (err, result) {
if(err) cb(err);
else cb(null, result);
});
}
}
код контроллера:
const UserModel = require('../model/User');
router.post('/validate', (req, res) => {
var password = md5(req.body.password);
UserModel.validateUser(req.body.emailid, password, (err, result) => {
if(err) console.log("error => ", err);
else console.log(result);
});
});
Надеюсь, это поможет:)