2016-03-19 6 views
0

NodeJSは、データベースのテーブルから各行の電子メールアドレス列の値を取得する必要があります。テーブルには現在2つの行があります。クエリはpgAdminで動作します。これを達成するために次のコードを実行しています。ここではエラー処理コードを省略して、私の例を単純化しています。各行のEMAILADDRESSフィールドは未定義として示されているのはなぜノードJとPostgres。行数は2ですが、行の内容は未定義として表示されます

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 

あります。私はノードjsの初心者ですので、この質問をd​​ownvoteしないでください。

答えて

2

PostgreSQLはキャメルケースを平坦化するので、列名が""を強制されない限り、あなたのemailAddressは、emailaddressとして到着、すなわちので、あなたがAS "emailAddress"にクエリでAS emailAddressを変更する場合は、あなたが望んでいたとして、それが動作するのです。

関連する問題