Показать сообщение отдельно
  #1 (permalink)  
Старый 24.04.2018, 15:26
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Вывод двух обещаний ms sql
Добрый день, столкнулся с такой проблемой. Есть функции запроса к таблице:
var data = async function() {
    const pool = new sql.ConnectionPool(sql_config);
    pool.on('error', err => {
    // ... error handler 
        console.log('sql errors', err);
    });

    try {
        await pool.connect();

        let result1 = await pool.request().query('select * from data');
        return result1;
//        console.log(result1);

        let result2 = await pool.request().query('select * from data2');
        return result2;
//        console.log(result2);

    } catch (err) {         
        return {err: err};   
    } finally {        
        pool.close();    
    }
};

Если я вывожу результат в теле функции в консоль, то выходят оба обещания. Но если я делаю так:
data().then(values => { 
  console.log(values); 
});

То выходит результат только первого обещания result1. Как получить их оба?
Ответить с цитированием