javascript - 为什么 res.rows 未定义?
问题描述
本质上,我只是想在 SQL 行中获取满足条件的行,但由于某种原因,我得到了这个错误,上面写着
'TypeError:无法读取未定义的属性'行''
--我以为是因为我的表可能被命名为别的东西,我打错了,但表名是正确的......
const { Client } = require('pg');
const db = new Client({
connectionString: process.env.DATABASE_URL,
ssl: {
rejectUnauthorized: false
}
});
db.connect();
let SQL = 'SELECT rowid,* FROM featurestable WHERE timestamp > ($1)'
function featureArrayHelper() {
let currentDate = new Date()
let date = ("0" + currentDate.getDate()).slice(-2);
let month = ("0" + (currentDate.getMonth() + 1)).slice(-2);
let year = currentDate.getFullYear();
let hours = currentDate.getHours();
let minutes = currentDate.getMinutes();
let seconds = currentDate.getSeconds();
let currentTimestamp = year + "-" + month + "-" + date + " " + hours + ":" + minutes + ":" + seconds
db.query(SQL, [currentTimestamp], (err, res) => {
console.log("res.rows is " + res.rows) //res.rows here is undefined?
for (row of res.rows) {
console.log("Row found")
});
}
解决方案
检查 的值,如果是err
,则可能出现问题。res
undefined
推荐阅读
- android - 在移动设备中,不同的应用程序能否响应浏览器号召性用语并直接打开?
- ruby-on-rails - 如何添加额外数据以加入 factory_bot 工厂中的表
- php - SSL 例程:tls_process_server_certificate:certificate verify failed 无法启用加密
- java - 组合框更改 JTable
- java - 休眠与 mysql 覆盖 pk
- node.js - 如何使用 nginx 将我的域连接到我的节点应用程序
- reactjs - 反应 API 映射问题
- java - 我怎样才能让我的 PrimeNumber 生成器工作?
- java - 调用 TheRockTrading API 时出现 FileNotFoundException
- php - 如何在 PHP 中进行 Flash 输入,如 Flash 会话