所以我正在尝试创建一个函数来检查作者的姓名是否已保存在我的数据库中。我是 Node.js 的初学者,所以我不习惯使用模块,我一直使用 OOP。
exports.checkAuthor = function(authorName) {
var inDatabase;
conn.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = `SELECT COUNT(*) AS 'countResult' FROM Author WHERE Name LIKE '${authorName}'`;
conn.query(sql, function (err, result) {
if (err) throw err;
inDatabase = (Object.values(result[0])[0] == 1)? true:false;
return inDatabase;
});
conn.end();
});
}
它应该返回真或假,具体取决于存储的值是 1 还是 0。我试图得到这样的返回值:
console.log(db.checkAuthor('Drake'));
但它一直返回未定义......我检查了
inDatabase = (Object.values(result[0])[0] == 1)? true:false;
实际上总是对或错。谢谢你的帮助!