我试图使用nodejs从postgres sql获取数据。
我一直在使用npm pg建立与数据库的连接。使用select查询尝试从postgres获取所有数据,但PostgreSQL以匿名块的形式返回数据。
我无法从匿名阻止中获取数据。如果尝试获取数据,则返回为undefined。
任何人都可以帮帮我吗? Please see my output
anonymous {
Id: 10062,
Animal: 'horse',
Breed: 'American Quarter',
Age: 'Adult',
Sex: 'male',
Size: 'Medium',
Color: 'Green',
Status: 'Homestay'
},
由此我想单独获得Breed,但它不会影响我的功能,bu无法从块中获取单个值 请参阅下面的代码:
function selectAllRecords{
/**
* pool is my connection object,initiall a pool of connection is created
* This function fetch all the records from the table
*/
pool.connect(function(err, client, done) {
if(err) {
return console.error('error fetching client from pool', err);
}
client.query('select * from petpoint', function(err, result) {
done();
if(err) {
return console.error('error running tracking table query', err);}
console.log(result.rows); //output will be in postgres anonymous block
console.log(result.rows.Id) //undefined
console.log(result.rows.anonymous.Id) //undefined
});
});
pool.on('error', function (err, client) {
console.error('idle client error', err.message, err.stack)
})
}