为什么 .forEach 不是函数 ejs api?

why .forEach is not a function ejs api?

我有以下错误:

TypeError: C:\Users775\Desktop\OSF Project\MyShop1\views\homepage.ejs:40
    38|     <main>
    39| 
 >> 40|             <% categories.foreach(function(category, index){ %>
    41|                <% category.page_title %>
    42|            <% }); %> 
    43| 

categories.foreach is not a function

类别控制器:

const apiService = require('../services/apiService');



async function getAllCategories() {
        let result = await apiService.getAllCategoriesApi();
            return result;
}

module.exports = {
    getAllCategories: getAllCategories
  };

这是我的索引路线:

const categoryController = require('../controllers/categoryController');

module.exports = (app) => {

    app.get('/', async (req, res) => {
      const data = await categoryController.getAllCategories();
      res.render('homepage', {categories : data});
    });
   
    app.use(function onError(err, req, res, next) {

      res.statusCode = 500;
      res.end(err + '\n');
    });
}

这是我的 homepage.ejs:

        <

% categories.foreach(function(category, index){ %>
               <% category.page_title %>
                    <% }); %> 

我已经检查了 API 连接并且它有效,我正在获取我的对象,无论如何我都会 post 它,也许它有帮助.. 这是对象:

[
  {
    image: 'categories/mens-accessories-luggage.jpg',
    _id: '5e797c450d754a55dcf9f41e',
    id: 'mens-accessories-luggage',
    name: 'Luggage',
    page_description: "Shop Men's Wheeled Luggage. Versatile, rugged suitcases, baggage, holdalls and shoulder bags. All with famous long-lasting quality.",
    page_title: "Men's Wheeled Luggage",
    parent_category_id: 'mens-accessories',
    c_showInMenu: true,
    __v: 0
  }
]

谢谢各位指教!

您遇到语法问题。将 foreach 更改为 forEach

<% categories.forEach(function(category, index){ %>
  <% category.page_title %>
<% }); %>