我想檢查存儲在數據庫中輸入用戶名和密碼。 我的解決方案不正確,我認爲可能比我的代碼更好。檢查的NodeJS用戶名和密碼返回NULL
這是迄今:
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,但用戶名和密碼是否正確。我怎樣才能解決這個問題?
您已經設定回調的第一個參數爲NULL? '回調(** **空,{ID:user.id.toString()});' –