Необработанное обещание не удалось подключиться к базе данных в 15000 мс - PullRequest
0 голосов
/ 08 октября 2018
let obj = columnparam;

function promise(setname){
      let query1= `select id from tablename where name= '${setname}'`;
      let sql_service = new IHCM.SqlService();
      sql_service.connection().connect().then(sql_connect => {
        return sql_connect.request().query(query1).then(output_result => {
          let result= output_result['recordset'][0]['id']
        })
          .catch(error => {
            throw new Error(`Failed due to ${error}`)
          })
      });
    }

for (let objkey in obj) {
      if (objkey === 'firsname') {
        let setname= obj[objkey]
         promise(setname).then();
      }
      else {
        this.columns[objkey] = obj[objkey];
      }
    }

Ошибка: UnhandledPromiseRejectionWarning: ConnectionError: Не удалось подключиться к dbserver.

При вызове функции и выполнении вызовов db (асинхронных), не ожидающих выполнения запроса.Следовательно, тест не пройден.

Кто-нибудь может предложить лучший способ справиться с этим синхронно.примечание: новый для обещаний

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...