为什么 .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 %>
<% }); %>
我有以下错误:
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 %>
<% }); %>