Возвращаемое значение из экспортируемой функции | Node.js - PullRequest
0 голосов
/ 27 апреля 2020

, поэтому я пытаюсь создать функцию, которая проверяет, сохранено ли имя автора в моей базе данных. Я новичок с 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;

находится в факт всегда верный или ложный. Спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...