我有一个问题,如何从 postgresql 输出所有行。现在我有一些错误。请帮我。谢谢。
这是我的代码:
'use strict'
const res = client.query("SELECT * FROM public", function(err, rows, fileds) {
const row = [];
for(let i=0; i<rows.length; i++) {
row = rows[i];
console.log(row);
}
rows.forEach(async function(row) {
console.log(row.name);
})
console.log('Finish');
});
const func = ms => new Promise(res => setTimeout(res, ms));
console.dir({func});
console.dir(res);
client.end();
最佳答案
因为你还没有使用池,我假设你使用的是 6 岁以上的 pg。你应该这样做:
return client.query(sqlStatement)
.then(res =>
{
client.end();
return res.rows;
})
.catch(e =>
{
client.end();
console.error(e);
throw e;
});
关于sql - Node.js PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49465395/