我是NodeJS的新成员。我正在编写一个带有数据库集成的简单应用程序。
对于渲染我使用ejs模板引擎进行渲染。到目前为止一切正常。成功完成了以下几个步骤,
与mongoose进行数据库集成。 通过避免路线进行数据检索
最后,我想在用户页面上显示一个列表,其编码方式明智,
app.js
app.get('/users', function(req, res){
User.find({},function (err, users) {
console.log(users)
res.render('users', { title: 'Users', users : users });
});
console.log(users)
});
users.html
<ul>
<% for(var i=0; i<users.length; i++) { %>
<li><%=i%><%=JSON.stringify(users[i]) %></li>
<% } %>
</ul>
我需要一个像这样编码的输出:但显示未定义。
<ul>
<% for(var i=0; i<users.length; i++) { %>
<li><%=i%><%=users[i].name %></li>
<% } %>
</ul>
任何人都可以提出错误的建议。我无法打印这个名字。