首页 > 解决方案 > 为什么 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")
  });
}

标签: javascriptsqlnode.jsdatabasepostgresql

解决方案


检查 的值,如果是err,则可能出现问题。resundefined


推荐阅读