需要帮助使用EJS

时间:2015-05-13 17:37:44

标签: node.js 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");
	});
});
&#13;
&#13;
&#13;

我有以下代码来路由正确的视图:

&#13;
&#13;
app.get('/test1', function(req, res) {
    res.render('pages/test1');
})
&#13;
&#13;
&#13;

我的困惑在于从查询中提供人员数据 要在视图中呈现的语句。我见过的所有例子 在app.get代码块和I中本地定义变量 我不清楚如何从那里跳到我的情况。

感谢您提供的任何帮助! -Andy

1 个答案:

答案 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>
<% } %>