此代码正在工作
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);
});
它打印我需要的东西,但是是异步的。 我的问题是如何结合同步执行并得到结果?
请尝试以下操作:
mysqlconnection.query( 'SELECT * FROM table' ).then( result => {
// ... use the result ...
} )
在我看来,它基本上是以回调的方式工作的。 所以要使用await
,请先尝试promisify
it
const { promisify } = require('util')
let result = await promisify(mysqlconnection.query)('SELECT * from table')