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:无法连接数据库服务器。
在调用函数并进行db调用(异步)时,不等待查询执行。因此,测试失败。
谁能建议以同步方式处理此问题的最佳方法。 注意:诺言新手