【发布时间】:2021-01-01 00:50:41
【问题描述】:
我想在前端(ejs)上显示保存在我的 MongoDB 表中的所有记录。我使用 .forEach 函数循环遍历所有记录,但我只能看到前端的最后一个字段重复了很多次。下面是代码。
<% Object.values(products).forEach(product => { %>
<tr>
<td class="border px-3 py-2"><%= products.title %></td>
<td class="border px-3 py-2"><%= products.description %></td>
<td class="border px-3 py-2"><%= products.category %></td>
<td class="border px-3 py-2"><%= products.usdPrice %></td>
</tr>
<% }) %>
快速路线:
router.get('/', async (req, res) => {
try{
products = await Product.find()
res.render('products', {products: products})
//res.json(products)
}catch(err){
res.json({message: err})
}
})
【问题讨论】:
-
不应该是product.title product.description吗?从末尾删除 s。
标签: javascript node.js arrays express ejs