Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 带有Postgres的节点Js。行计数为2,但行内容显示为未定义_Node.js_Postgresql - Fatal编程技术网

Node.js 带有Postgres的节点Js。行计数为2,但行内容显示为未定义

Node.js 带有Postgres的节点Js。行计数为2,但行内容显示为未定义,node.js,postgresql,Node.js,Postgresql,NodeJS必须从数据库中的表中检索每一行的email address列的值。该表当前有两行。这个查询在pgAdmin上工作。为了简化我的示例,我省略了错误处理代码 client.query("SELECT email_address AS emailAddress" + " FROM pgi.donor_information" , function(err, result) { var rowCount = re

NodeJS必须从数据库中的表中检索每一行的email address列的值。该表当前有两行。这个查询在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);
                }
            });

为什么每行中的emailAddress字段显示为未定义。我是node js的新手,所以请不要否决这个问题。

这是因为PostgreSQL压扁了驼峰案例,所以您的
电子邮件地址将作为
电子邮件地址
到达,除非列名强制使用
,也就是说,如果您在查询中将
作为电子邮件地址
更改为
作为“电子邮件地址”
,这是因为PostgreSQL压平了驼峰,所以您的
电子邮件地址
将作为
电子邮件地址
到达,除非列名强制使用
,即如果您在查询中将
更改为电子邮件地址
,则,然后它会按照你的要求工作

Row count: 2
undefined
undefined