【发布时间】:2021-04-09 22:57:51
【问题描述】:
美好的一天!我是 Node.js 的初学者。我对 ejs 上的迭代对象有疑问。我使用 book 对象从 DB 中检索所有数据并尝试使用 res.locals 传递它。我将使用该对象在前端显示书籍信息。我尝试了几种方法来迭代我存储在中间件上的对象,但我被困在它上面(例如按长度迭代书籍并使用 forEach)。
中间件:
let book = await Book.find({});
res.locals.book = {book};
next();
EJS:
<%if (book){%>
<%for (var result in book){%>
<li><%=book%></li>
<li><%=result%>:<%=book[result]%></li>
<%}%>
结果:
还有其他方法可以迭代和显示它吗?太棒了!
【问题讨论】:
-
您是否要显示书名?
-
我正在尝试显示数据库的所有数据,例如标题、作者、价格等。
标签: node.js mongodb express mongoose ejs