我试图从数据库集合中抓取所有学生并让它们在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);
}
});
});