,可以通过以下步骤实现:
下面是一个示例代码:
const { Client } = require('pg');
// 创建一个空对象用于存储结果数据
const resultObj = {};
// 创建一个PostgreSQL客户端
const client = new Client({
user: 'your_username',
host: 'your_host',
database: 'your_database',
password: 'your_password',
port: 5432,
});
// 连接到PostgreSQL数据库
client.connect();
// 执行查询
client.query('SELECT * FROM your_table', (err, res) => {
if (err) {
console.error(err);
} else {
// 将查询结果赋值给结果对象
resultObj.data = res.rows;
}
// 关闭数据库连接
client.end();
});
// 在回调函数外部访问和使用结果对象中的数据
console.log(resultObj.data);
在上述示例中,我们创建了一个空对象resultObj
用于存储查询结果数据。在查询回调函数中,将查询结果赋值给resultObj.data
属性。在回调函数外部,我们可以访问和使用resultObj.data
中的数据。
请注意,由于Node.js是异步的,查询结果可能不会立即可用。因此,在回调函数外部访问结果数据时,需要确保查询已经完成并且结果已经赋值给了resultObj.data
属性。
此外,需要根据具体的业务需求和数据结构,对查询结果进行适当的处理和转换。
领取专属 10元无门槛券
手把手带您无忧上云