JavaScript, ошибка при возврате в основную функцию - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть функция, которая вызывает DB для выполнения каких-либо действий:

function callQuery(query) {
  db.query(query, (err, res) => {
    if (err) {
      // Error DB connecion
      console.log(err.stack)
    } else {
      // Send back the results
      return(res.rows[0])
    }
  })
}

Моя проблема заключается в том, что я вызываю эту функцию с помощью:

const idUser = callQuery("INSERT INTO blablabla RETURNING *")

Мои данные успешно добавляются вБД, но idUser обнулен.Это должен быть res.rows [0]

Я использую этот урок (который вместо установки переменной вызывает console.log): https://node -postgres.com / features / connection

Заранее спасибо

1 Ответ

0 голосов
/ 01 февраля 2019

Я думаю, что это что-то из-за асинхронного

let promisess = new Promise(function(resolve, reject) {
function callQuery(query) {
  db.query(query, (err, res) => {
    if (err) {
      // Error DB connecion
      console.log(err.stack)
    } else {
      // Send back the results
      resolve(res.rows[0])
    }
  })
}
});
promisess.then((res)=> {
your data in res
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...