节点Js与Postgres。行计数为2但行内容显示为未定义

时间:2016-03-19 11:17:50

标签: node.js postgresql

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的新手,所以请不要低估这个问题。

1 个答案:

答案 0 :(得分:2)

这是因为PostgreSQL会使驼峰案例变得平坦,所以emailAddress到达emailaddress,除非使用""强制执行列名,即如果您在查询中更改了AS emailAddressAS "emailAddress",它会按你的意愿工作。