无法读取Node.js中未定义的属性“ forEach”

时间:2019-06-26 06:02:07

标签: javascript node.js express

我试图显示选定的记录并在视图上显示,但是出现此错误:

  

无法读取未定义的属性“ 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 个答案:

答案 0 :(得分:1)

(err, rs)

也许您的rsundefinederr不是undefined(从数据库加载时出错)

您应该检查:

if (err) {
    // handle err here
} else {
    res.render('getme', {state: rs});
}