Я пытаюсь проверить введенное имя пользователя и пароль, хранящиеся в базе данных. Мое решение неверно, и я думаю, что может быть что-то лучше моего кода.NodeJs проверить имя пользователя и пароль return
Здесь до сих пор:
function login (username, password, callback) {
var query = "SELECT * FROM users WHERE username = ?";
connection.query(query, [username], function (err, results) {
if (err) return callback(err);
if (results.length === 0) return callback();
var user = results[0];
if (!bcrypt.compareSync(password, user.password)) {
return callback();
}
callback(null, {
id: user.id.toString(),
});
});
}
app.get('/salam', function (req, res) {
var username = 'mahdi';
var originalPassword = 'a';
login(username , originalPassword,function (callback) {
console.log(callback);
});
});
В моем коде, console.log(callback);
возвращает нулевое значение, но имена пользователей и пароли правильны. Как я могу это исправить?
Вы уже садились первым параметром обратного вызова в качестве NULL? 'callback (** null **, {id: user.id.toString(),});' –