2016-03-19 7 views
0

NodeJS должен получить значение столбца адреса электронной почты каждой строки из таблицы в базе данных. В таблице в настоящее время две строки. Запрос работает на pgAdmin.Я использую следующий фрагмент кода для этого. Здесь я пропустил код обработки ошибок, чтобы упростить мой пример.Узел Js с 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 

Почему поле EMAILADDRESS в каждой строке, показанной, как определено. Я новичок в узле js, поэтому, пожалуйста, не занимите этот вопрос.

ответ

2

Это потому, что PostgreSQL сглаживает случаи верблюдов, так что ваш emailAddress прибывает в emailaddress, если имя столбца не отслеживаются с помощью "", то есть, если вы измените AS emailAddress в запросе к AS "emailAddress", то он будет работать, как вы хотели.

 Смежные вопросы

  • Нет связанных вопросов^_^