我正在探索使用EJS模板系统,并且不确定如何使用它来使SQL数据可以在视图中呈现。
在我的app.js中,我有类似的东西:
conn.query("select name,age from people", function(err, people, moreResultSets) {
for (var i=0;i<people.length;i++){
console.log(people[i].NAME, "\t\t", people[i].AGE);
}
conn.close(function(){
console.log("Connection Closed");
});
});
&#13;
我有以下代码来路由正确的视图:
app.get('/test1', function(req, res) {
res.render('pages/test1');
})
&#13;
我的困惑在于从查询中提供人员数据 要在视图中呈现的语句。我见过的所有例子 在app.get代码块和I中本地定义变量 我不清楚如何从那里跳到我的情况。
感谢您提供的任何帮助! -Andy
答案 0 :(得分:1)
获得数据后渲染。
app.get('/test1', function (req, res) {
conn.query("select name,age from people", function (err, people, moreResultSets) {
res.render('pages/test1', {
people: people
});
conn.close(function () {
console.log('Connection Closed');
});
});
});
HTML
<% if (people) { %>
<% for (var i = 0; i < people.length; i++) { %>
<div><%= people[i].name %></div>
<% } %>
<% } else { %>
<div>No people found</div>
<% } %>