【发布时间】:2021-08-03 18:29:43
【问题描述】:
我不明白为什么 pg 客户端请求前面的 await 在 client.query() 函数内的代码之前运行之后的代码似乎不起作用。
const {Pool, Client} = require('pg')
const connectionString = 'postgressql://user@localhost:5432/database'
const client = new Client({
connectionString:connectionString
})
client.connect()
database_func()
async function database_func() {
await client.query(`SELECT t FROM es ORDER BY t DESC LIMIT 1;`, (err,res) => {
console.log('res')
return;
})
client.end()
console.log('after res')
}
我希望上面返回这个:
=> res
=> after res
而是返回:
=> after res
=> res
【问题讨论】:
-
看起来您正在尝试同时执行回调和异步/等待。
标签: javascript postgresql async-await pg