Вложенный + запрос в мопсе? - PullRequest
0 голосов
/ 21 мая 2019

я новый, используя узел, экспресс, мопс и так далее ... Я пытаюсь сделать боковое меню с категориями и подкатегориями, но я думаю, что-то упустил. Моя идея заключалась в том, чтобы каждый из них отображал Категории, а затем в каждом из них вызывал функцию или аналог, чтобы запрашивать в запросе для подкатегории, у которой есть родительский идентификатор, и отображать в качестве подкатегорий для родительской Категории, но я не вижу, как это передать. Индекс, чтобы выразить назад.

Это мой код в роутере:

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");

, но я думаю, что есть другой способ сделать это ..

Я думаю, это должно быть легко ... но я не вижу этого ...

Спасибо за помощь!

...