gpt4 book ai didi

mysql - Jade 不会显示 mysql 的结果

转载 作者:行者123 更新时间:2023-11-29 02:27:02 25 4
gpt4 key购买 nike

我正在使用 node.js、express、jade 和 mysql。

\\app.js
var db_config = {
host: 'localhost',
port: '3306',
[redacted]
};
var connection = mysql.createConnection(db_config);
...
app.get('/events', routes.events(connection));


\\index.js
exports.events = function (db) {
return function (req, res) {

db.connect(function (err) {
if (err) {
console.log('error\'d:', err);
}
});

db.query('SELECT name FROM event', function (err, rows, fields) {
if (err) throw err;
else {
console.log(rows);
res.render('events', { "items": rows });
}
});
}


\\events.jade
extends layout

block content
h1.
Events List
ul
- each event in items
li = event

当我运行它时,控制台会显示查询结果,但 jade 似乎拒绝查看它。我能找到的所有教程似乎都与我的代码几乎相同。我之前遇到错误:

5|         Events List
6| ul
> 7| - each event in items
8| li event.name
Cannot read property 'length' of undefined

但不记得弹出时我在做什么。

当前控制台输出:

Express server listening on port 3000
[ { name: 'Test event' },
{ name: 'Test event 2' },
{ name: 'Test event 3' },
{ name: 'Woooh event' } ]
GET /events 200 364ms - 151b
GET /stylesheets/style.css 304 4ms

谁能发现我做错了什么?

最佳答案

尝试不使用“-”并使用全局变量局部变量:

    each event in locals.items

关于mysql - Jade 不会显示 mysql 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com