我试图弄清楚如何制作一个可以从mysql表中获取的全局变量。
app.get('*', function(req, res, next){
res.locals.user = req.user || null;
res.locals.mobs = db.query('SELECT * FROM mobs', function(err, rows){
var rowLength = rows.length;
for (var i = 0; i < rowLength; i++) {
var mobs = rows[i];
}
});
暴民是我要做的。使用<%= mobs[0].name %>
产生A无法从未定义的A。
我认为您需要此
db.query('SELECT * FROM mobs', function(err, rows){
res.locals.mobs = rows
});
如果要将数据传递给模板,请尝试以下
db.query('SELECT * FROM mobs', function(err, rows){
res.render('view.ejs',{mob:rows})
});
我找到了答案!我不确定它是否是最有效的,但是这里是:
app.use(function(req, res, next) {
res.locals.errors = null;
// Mob Database
db.query('SELECT * FROM mobs', function(err, rows){
req.mobs = rows;
res.locals.mobs = req.mobs;
});
next();
});