当我在浏览器中打开localhost / news / 1时,我可以看到在控制台“1”中出现两次,所以我得到了一些双回调。问题是在控制台节点中的第二个“1”之后,即使已经定义了行[0]并且使用行[0]中的值呈现页面,也没有定义行[0]。然后节点崩溃。有任何想法吗? :(
这是代码:
app.get('/news/:id', function(req, res) {
connection.query('SELECT * FROM `news` WHERE `id` = '+req.params.id, function(err, rows) {
res.render('news', {
newsItem: rows[0]
});
});
});
这是news.ejs:
<%= console.log("1"); %>
<%= newsItem.title %>