需要帮助使用 EJS
Need help using EJS
我正在探索 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");
});
});
我有以下代码来路由正确的视图:
app.get('/test1', function(req, res) {
res.render('pages/test1');
})
我的困惑在于使查询中的人员数据可用
要在视图中呈现的语句。我见过的所有例子
在 app.get 代码块中本地定义变量,我
我不清楚如何从那个跳到我的情况。
感谢您提供的任何帮助!
-安迪
获得数据后进行渲染。
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>
<% } %>
我正在探索 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");
});
});
我有以下代码来路由正确的视图:
app.get('/test1', function(req, res) {
res.render('pages/test1');
})
我的困惑在于使查询中的人员数据可用 要在视图中呈现的语句。我见过的所有例子 在 app.get 代码块中本地定义变量,我 我不清楚如何从那个跳到我的情况。
感谢您提供的任何帮助! -安迪
获得数据后进行渲染。
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>
<% } %>