node.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);
});
}
};
解决方案
检查err
您的回调中的值pool.connect(...)
,您可能会遇到连接错误。
最简单的调试是注销err
and的值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。
推荐阅读
- firebase - 在 Firebase Auth REST API 中的“更改密码”POST 请求后,我无法获得 refreshToken
- r - 如何在 R 的散点图中更改 Y 轴的比例(间隔)?
- php - 摘要的目的是什么?
- c++ - 编译时为 PCH 创建虚拟内存失败
- vba - 如何检查是否在 PowerPoint 幻灯片上选择了任何形状?
- reactjs - 如何在 Google 支付反应按钮中调用 onPaymentAuthorized 成功和错误状态?
- ios - 圆形微调器不显示
- python - Pymongo、MongoDB 更新文档
- html - Pre 标记未水平滚动
- c# - .Net Core Classlib 错误地要求 Microsoft.NETCore.App 2.0.0