Как отображать значения в списке из mongodb с помощью руля - PullRequest
0 голосов
/ 20 мая 2019

Мне нужно отобразить вывод mongodb в указанном формате, используя файл handlebar.Я использую экспресс-шаблоны js и handlebar

 { 
    "c_level" : "levelone",
    "c_group" : "groupone", 
 }

 { 
   "c_level" : "levelone",
   "c_group" : "grouptwo", 
 }

 { 
   "c_level" : "levelone",
   "c_group" : "groupthree", 
 }

 { 
   "c_level" : "leveltwo",
   "c_group" : "groupfour", 
 }

 { 
   "c_level" : "leveltwo",
   "c_group" : "groupfive", 
 }

Ожидаемый результат

 Levelone
  - groupone
  - grouptwo
  - groupthree

leveltwo
  - groupfour
  - groupfive

1 Ответ

0 голосов
/ 20 мая 2019

Вы можете использовать lodash.groupBy

_.groupBy(data, "c_level");

затем используйте возвращаемое значение

для извлечения данных в виде массива;

_.map(_.groupBy(data, "c_level"), function(items, level) {
  return {
    name: level,
    levels: _.map(items, "c_group")
  };
});
...