вернуть значение базы данных в узел

0

вы можете мне помочь, я пытаюсь вернуть значение "результата", чтобы сохранить его в "субъекте", но он ничего мне не возвращает, и если я верну его обратно, результат не будет работать

            function solicitud() {

                client.query('SELECT solicitud FROM solicitud WHERE cod_solicitud = 5',(err, result)=>{
                    if(err){
                        return console.error('error de solicitudes', err);
                    }
                    console.log(result);
                    return result;
                });
            }
            subject = solicitud();
  • 1
    client.query является операцией aync. Это не будет работать так. В 2018 году использовать асинхронное ожидание. Имеет ли ваш console.log(result); выдает правильный вывод?
  • 0
    @SergeyYarotskiy консоль работает корректно
Теги:

1 ответ

0
Лучший ответ

Поэтому ваша функция должна выглядеть примерно так:

async function solicitud() {
  try {
    const res = await client.query('SELECT solicitud FROM solicitud WHERE cod_solicitud = 5');
    return res;
  } catch (err) {
     throw new Error('error de solicitudes');
  }  
}                   
const subject = await solicitud();
  • 0
    дал мне эту ошибку друг. тема = ожидание запроса (); Неожиданный идентификатор
  • 0
    Да, вы должны использовать ES6. А ключевое слово await может быть только внутри асинхронной функции. Другими словами, весь этот код должен быть заключен в функцию с ключевым словом async . Вы должны научиться асинхронно ждать. Но это отдельный вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню