提问者:小点点

从Node.js[duplication]中的mysql查询返回对象获取结果


此代码正在工作

let result = await mysqlconnection.query("SELECT * from table");

result包含一些没有来自MySQL的实际结果的信息,但具有连接和配置属性; result[0]返回null,但是我需要来自MySQL的数据,所以当我尝试使用

mysqlconnection.query("SELECT * from table", function(err, results){
    console.log(results);
});

它打印我需要的东西,但是是异步的。 我的问题是如何结合同步执行并得到结果?


共2个答案

匿名用户

请尝试以下操作:

mysqlconnection.query( 'SELECT * FROM table' ).then( result => {
   // ... use the result ...
} )

匿名用户

在我看来,它基本上是以回调的方式工作的。 所以要使用await,请先尝试promisifyit

const { promisify } = require('util')

let result = await promisify(mysqlconnection.query)('SELECT * from table')