NodeJS必须从数据库中的表中检索每行的电子邮件地址列的值。该表目前有两行。该查询适用于pgAdmin。我正在运行以下代码来实现此目的。我在这里省略了错误处理代码以简化我的示例。
client.query("SELECT email_address AS emailAddress" +
" FROM pgi.donor_information"
, function(err, result) {
var rowCount = result.rows.length;
console.log("Row count: %d",rowCount);
for(var i = 0; i < rowCount; ++i){
console.log(result.rows[i].emailAddress);
}
});
收到的输出是
Row count: 2
undefined
undefined
为什么每行中的emailAddress字段显示为undefined。我是节点js的新手,所以请不要低估这个问题。
答案 0 :(得分:2)
这是因为PostgreSQL会使驼峰案例变得平坦,所以emailAddress
到达emailaddress
,除非使用""
强制执行列名,即如果您在查询中更改了AS emailAddress
到AS "emailAddress"
,它会按你的意愿工作。