Не удается прочитать свойство 'forEach' из неопределенного в Node.js - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь отобразить выбранную запись и отобразить в представлении, но получаю эту ошибку:

Невозможно прочитать свойство 'forEach' из неопределенного

Я пыталсявсе, что мог, но не мог решить.Пожалуйста, смотрите код ниже.Я проверяю соединение с базой данных, и оно подключается.

router.get('/getme', function(req, res, next) {
 db.query('SELECT * FROM STATE', function (err, rs) {
  res.render('getme', {state: rs});
 });
});


<table>
    <tr>
        <td> state id</td>
        <td> state name </td>
    </tr>
    <% state.forEach(function(item) { %>
    <tr>
        <td><%= item.stateid %></td>
        <td><%= item.state_name %></td>
    </tr>
    <% }); %>
</table>

Соединение

var mysql = require('mysql');
var db = mysql.createPool({
host: 'localhost',
user: '',
password: '',
database: 'partme',
debug: false

});

1 Ответ

1 голос
/ 26 июня 2019
(err, rs)

возможно ваш rs равен undefined, а err не равен undefined (ошибка при загрузке из БД)

Вы должны проверить:

if (err) {
    // handle err here
} else {
    res.render('getme', {state: rs});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...