Первая проблема связана с тем, что функция использует async
. С async
функциями вы просто возвращаете результат. callback
используется, когда вы не используете async
.
Я считаю, что вторая проблема заключается в том, что err
для этого вызова не обрабатывается. Для второго err
есть обработчик, но не этот. По сути, этот код должен выглядеть следующим образом:
let getOrder = async (sql, params) => {
return new Promise((resolve, reject) => {
pool.getConnection((err, connection) => {
if (err){
reject(err);
}
else {
connection.query(sql, params, (err, results) => {
if (err){
reject(err);
}
else {
console.log("-----Query Done!");
connection.release();
console.log("-----Data: ", results);
resolve(results);
}
}
});
});
});
};