Привет, ребята, я запутался, почему это не работает, вот мое соединение js file
function getConnection(callback) {
initPool()
mysql_pool.getConnection((err, conn) => {
if (err) {
return callback(err);
}
return callback(err, conn);
});
}
function query(queryString, callback) {
getConnection((err, connection2) => {
if (connection2 != undefined) {
if (err) {
connection2.destroy();
return callback(createDataResponseObject(err, null))
}
connection2.query(queryString, function (err, rows) {
connection2.destroy();
if (!err) {
return callback(createDataResponseObject(err, rows))
}
else {
return callback(createDataResponseObject(err, null))
}
});
}
});
}
function createDataResponseObject(error, results) {
if (error) {
logger.info(error);
}
return {
error: error,
results: results === undefined ? null : results === null ? null : results
}
}
теперь, когда я получаю это соединение js в моем router.js ниже приведен пример кода
var conn=require("./connection")
router.post('/test',async function(res,req){
var query ="select * from users"
let x= await conn.query(result);
console.log(x)
});
в файле подключения js. Тогда я не использовал обещание, почему асинхронизация не работает в маршрутизаторе, т.е. она все еще должна работать, потому что я использую функцию обратного вызова, может кто-нибудь сказать мне, что мне не хватает или что яделаю неправильно.когда я попробовал это с обещанием возврата в файле connection.js, это работает.я знаю обещание асинхронного возврата