@peshelengay

Почему функция возвращает undefined?

Использую бд postgresql.
utils.js:
module.export.getUser = (id) => {
    let error, results = db.query('SELECT * FROM database.users WHERE id = $1', [id]);
    if (error) { console.log(error) }
    console.log(results); //Все зорошо выводится
    return results;
};

main.js:
const {getUser} = require(". /utils.js");

console.log(getUser(261)) //Возвращает undefined

Так же пробовал через Promise:
module.export.getUser = (id) => {
    return new Promise(function(resolve, reject) {
        db.query('SELECT * FROM database.users WHERE id = $1', [id], (error, results) => {
            if (error) { console.log(error) }
            resolve(results);
        });
    });
};

Тоже самое.
Как решить эту проблему?

P. S: Я идиот. Отправлял из синхронной функции в асихронную. Все решил и все работает. Спасибо тем, кто пытался помочь.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы