gpt4 book ai didi

javascript - NodeJS 中未从 MySQL 查询获取返回对象

转载 作者:行者123 更新时间:2023-11-29 06:36:37 29 4
gpt4 key购买 nike

我正在 NodeJS 中使用 MySQL DB 制作一个日志系统。首先我像这样进行连接:

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:无法读取未定义的属性“哈希”。有什么建议吗?

最佳答案

con.query("SELECT * FROM users WHERE email = ?", email, function (err, rows) {
if (err) {
throw err;
} else {
if (!rows.length) {
throw new Error("User not found");
}
const user = rows[0];
if (tools.hashPassword(password) == user.hash) {
// Do stuff
}
}
});

关于javascript - NodeJS 中未从 MySQL 查询获取返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53537479/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com