如何在node.js中使用mysql创建异步函数
我尝试将mysql请求的结果存储到和异步函数中(以在存储结果后生成一些内容),但它返回未定义的结果。。我不知道为什么如何在node.js中使用mysql创建异步函数,mysql,node.js,asynchronous,async-await,Mysql,Node.js,Asynchronous,Async Await,我尝试将mysql请求的结果存储到和异步函数中(以在存储结果后生成一些内容),但它返回未定义的结果。。我不知道为什么 function hh () { connection.query('SELECT * FROM `rounds` ', function (error, results, fields) { if (error) throw error; // console.log(results) return results }); } async fu
function hh () {
connection.query('SELECT * FROM `rounds` ', function (error, results, fields) {
if (error) throw error;
// console.log(results)
return results
});
}
async function run() {
connection.connect();
let deter = await hh();
console.log(deter)
connection.end();
}
run();
你没有回报你的承诺。。。尝试使用此代码,它可以帮助
function hh () {
return new Promise((resolve, reject) => {
connection.query('SELECT * FROM `rounds` ', function (error, results, fields) {
if (error) return reject(error);
// console.log(results)
resolve(results)
});
});
}
async function run() {
connection.connect();
let deter = await hh();
console.log(deter)
connection.end();
}
run();