无法读取未定义的属性查询

时间:2018-07-19 00:11:05

标签: node.js heroku-postgres

Error My file database/index.js

我正在尝试对heroku数据库执行查询,但是对数据库的任何请求都会导致此错误。

const {Pool} = require('pg');

const pool = 
    new Pool({connectionString : Process.env.DATABASE_URL, ssl : true});

module.exports = {
    query : function(text, values, ret_cb, err_cb){
        pool.connect(function(err, client, done){
            client.query(text, values).then(ret_cb).catch(err_cb);
        });
    }
};

1 个答案:

答案 0 :(得分:0)

err的回调中检查pool.connect(...)的值,您可能会遇到连接错误。

最简单的调试是注销errclient的值:

pool.connect(function(err, client, done){
    console.log('err=', err);
    console.log('client=', client);

    client.query(text, values).then(ret_cb).catch(err_cb);
});

要进行交互式调试,可以查看Debugging Node.js with Chrome DevTools