Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在node.js中使用mysql创建异步函数_Mysql_Node.js_Asynchronous_Async Await - Fatal编程技术网

如何在node.js中使用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

我尝试将mysql请求的结果存储到和异步函数中(以在存储结果后生成一些内容),但它返回未定义的结果。。我不知道为什么

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();