You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

应用运行报错articales.forEach is not a function,请求技术解决方案

解决articales.forEach is not a function错误

错误原因

  • 后端传递给模板的articales是单个对象,而forEach是数组的专属遍历方法,对象无法调用该方法,因此触发报错。
  • 模板循环内部还存在变量引用错误:你在循环里使用了外层的articales取标题,应该用当前遍历的article对象。

解决方案

  1. 修改后端代码,将articales改为数组格式
    哪怕只有单条数据,也要用数组包裹,这样才能使用forEach遍历:
app.get('/', (req, res) => {
    const articales = [
        {
            title: 'Test Articles',
            createdAt: Date.now(),
            description: "Test Description"
        }
    ]
    res.render('index', { articales : articales })
})
  1. 修正模板中的变量引用
    循环内部要使用当前遍历的article对象来获取属性:
<div class="container">
        <h1 class="mb-4">Blogs</h1>
        <a href="/articales/new" class="btn btn-success">New Article</a>
        <% articales.forEach(article => { %>
            <div class="card mt-4">
                <%= article.title %>
            </div>
          <% }) %>
    </div>

额外提示

注意拼写一致性:你代码里的articales是拼写错误,正确单词应为articles,建议统一修正,避免后续出现不必要的混淆。

内容的提问来源于stack exchange,提问作者Shrijit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:45:36