Я новичок в node.js. У меня есть категории, и я хочу показать эти категории в шаблоне ejs с помощью lodash. Я проверил несколько примеров, но не смог этого сделать.
Я пробовал некоторые функции category.find (), но я всегда получаю, что подкатегории находятся в том же атрибуте ссылки, что и <a>a,b,c</a>
здесь вид сбоку
<!-- subCat part -->
<% mainCategories.forEach(function(mainCategory){ %>
<div class="card">
<h3 class="card-header ">
<a href="<%= mainCategory.categories.id %>" class="text-danger text-decoration-none">
<%= mainCategory.categories.name %>
</a>
</h3>
<!-- image -->
<img src="<%= mainCategory.categories.image %>" class="mx-auto d-block"
alt="<%= mainCategory.categories.image %>">
<!-- subCat Description -->
<p class="card-body text-justify">
<%= mainCategory.categories.page_description %>
</p>
<a href=# class="btn text-white bg-info">See Products</a>
</div>
<%}) %>
index.js здесь
router.get('/:id', (req,res,next) =>{
const id = req.params.id;
CategoryModel.find({'categories.parent_category_id': id})
.then(function (mainCategories) {
res.render('', {
titlePage: title,
year: year,
mainCategories: mainCategories,
});
});
});
```
and this is the schema
```js
var rootSchema = new testSchema({
_id: mongoose.Schema.Types.ObjectId,
id: String,
name: String,
page_description: String,
page_title: String,
c_showInMenu: Boolean,
parent_category_id: String,
categories: {
id: String,
name: String,
image: String,
page_description: String,
page_title: String,
c_showInMenu: Boolean,
parent_category_id: String,
categories: {
id: String,
name: String,
image: String,
page_description: String,
page_title: String,
c_showInMenu: Boolean,
parent_category_id: String
}
}
});
var Category = mongoose.model('CategoryModel', rootSchema, 'categories');
module.exports = Category;
```
How can i show every sub category inside its category items when i click ```category_parent_id```