я новый, используя узел, экспресс, мопс и так далее ...
Я пытаюсь сделать боковое меню с категориями и подкатегориями, но я думаю, что-то упустил. Моя идея заключалась в том, чтобы каждый из них отображал Категории, а затем в каждом из них вызывал функцию или аналог, чтобы запрашивать в запросе для подкатегории, у которой есть родительский идентификатор, и отображать в качестве подкатегорий для родительской Категории, но я не вижу, как это передать. Индекс, чтобы выразить назад.
Это мой код в роутере:
router.get('/', async function(req, res, next) {
const parent_categories = await conex.query("SELECT * FROM sub_parent_categories");
const subcategories = await conex.query("SELECT * FROM sub_categories WHERE parent = ?", id_parent);
res.render('layout_cats', {parent_categories : parent_categories, subcategories : subcategories});
});
Этот в мопсе:
li.category-has-children
each category, index in parent_categories
a(href="#"+ categoriy.slug, data-toggle='collapse') #{category.name}
Итак, я не знаю, как передать индекс обратно в маршрут, чтобы он мог сделать еще один, чтобы показать все подкатегории в категории. Я пытался сделать запрос concat, чтобы сделать за один шаг
const cat_subcats = await conex.query("SELECT\n" +
" PC.name AS catTitle,\n" +
" group_concat(C.name) as catSubtitle,\n" +
" group_concat(C.slug) as subSlug,\n" +
" PC.slug as titSlug,\n" +
" C.id,\n" +
" PC.id\n" +
"FROM sub_parent_categories AS PC\n" +
" INNER JOIN sub_categories AS C ON PC.id = C.parent GROUP BY PC.name");
, но я думаю, что есть другой способ сделать это ..
Я думаю, это должно быть легко ... но я не вижу этого ...
Спасибо за помощь!