无法使用pg npm从Nodejs中的postgres sql匿名块获取数据

时间:2017-02-20 15:47:35

标签: node.js postgresql npm pg pg-promise

我试图使用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)
            })
    }

0 个答案:

没有答案