forEach在EJS模板上无法正常工作

时间:2016-12-21 00:37:58

标签: node.js mongodb express ejs

我试图从数据库集合中抓取所有学生并让它们在EJS模板中逐行显示。我认为forEach将是最好的方法,但它只有6时显示一个条目。任何关于如何显示所有条目的建议将不胜感激。

表格

   <table class="table col-md-4">
    <thead class="thead-inverse">
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Math Level</th>
        <th>English Level</th>
    </tr>
    </thead>
    <tbody>
    <% students.forEach(function(student){%>
    <tr>
    <td><%=student.firstname %></td>
    <td><%=student.lastname %></td>
    <td><%=student.english_level%></td>
    <td><%=student.math_level%></td>
    </tr>
    <%})%>

    </tbody>
</table>

在这个GET请求中,我从我的数据库中获取了所有学生以及将要显示它们的页面

//INDEX - show all students
app.get("/students", function(req, res){
    // Get all students from DB
    Student.find({}, function(err, allStudents){
        if(err){
            console.log(err);
        } else {
            res.render("students",{students:allStudents});
            console.log(allStudents);
        }
    });
});

0 个答案:

没有答案