我试图显示选定的记录并在视图上显示,但是出现此错误:
无法读取未定义的属性“ 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
});
答案 0 :(得分:1)
(err, rs)
也许您的rs
是undefined
而err
不是undefined
(从数据库加载时出错)
您应该检查:
if (err) {
// handle err here
} else {
res.render('getme', {state: rs});
}