Я делаю систему регистрации в NodeJS с БД MySQL.Сначала я делаю соединение следующим образом:
const con = mysql.createConnection({
host : 'localhost',
user : 'dbuser',
password : 'dbpass',
database : 'dbname',
port : 3306,
multipleStatements : true
});
Затем, когда я делаю запрос для получения данных о пользователях, я делаю следующий запрос.
var user;
con.query('SELECT * FROM users WHERE email = ?', email, function(err, rows) {
if (err) throw err;
else {
user = rows[0];
}
});
Но когда я наконец сравниваю любой изПоля возвращенного пользователя Я получаю сообщение об ошибке:
if (tools.hashPassword(password) == user.hash) {
// Do stuff
}
Ошибка: TypeError: Cannot read property 'hash' of undefined
.Любое предложение?