首页 > 解决方案 > 无法读取未定义的属性查询

问题描述

错误我的文件数据库/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);
        });
    }
};

标签: node.jsheroku-postgres

解决方案


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

最简单的调试是注销errand的值client

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

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

对于交互式调试,可以使用 Chrome DevTools 查看 Debugging Node.js


推荐阅读