@denstuk

Как получить объект из запроса pool.query (Node Js, PostgreSQL)?

Нужно получить объект для дальнейшего использования.
Сначала попробовал сделать так:
const getUsers = async () => {
    await pool.query('select * from users', (err, result) => {
        if (err) {
            console.log(err);
        }
        return result.rows;
    });
}
const data = getUsers();
console.log(data);

Но на выходе получил Promise { pending }.
Для исправления ошибки добавил .then():
let data = [];
getUsers().then((result) => {
    data = result;
    console.log(data);
});

Но на выходе получил undefined.
  • Вопрос задан
  • 769 просмотров
Решения вопроса 1
origami1024
@origami1024
went out for a night walk
const getUsers = async () => {
    let real_result = await pool.query('select * from users', (err, result) => {
        if (err) {
            console.log(err);
        }
        return result.rows;
    });
  return real_result;
}

let data = [];
getUsers().then((result) => {
    data = result;
    console.log(data);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы