, поэтому я пытаюсь создать функцию, которая проверяет, сохранено ли имя автора в моей базе данных. Я новичок с 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();
});
}
Он должен возвращать либо true, либо false в зависимости от того, является ли сохраненное значение 1 или 0. И я пытаюсь получить возвращаемое значение следующим образом:
console.log(db.checkAuthor('Drake'));
Но он продолжает возвращаться неопределенным ... Я проверил, и значение
inDatabase = (Object.values(result[0])[0] == 1)? true:false;
находится в факт всегда верный или ложный. Спасибо за любую помощь!