Mongo DB Агрегация запросов Mongoose - PullRequest
0 голосов
/ 06 октября 2019

У меня есть эта таблица в mongodb: Коллекция Мне нужно получить последнюю версию элемента, сгруппированного по группам "groupId" и "_schema". Текущий код возвращает следующий результат: Текущий код:



async function tree(schemas, field) {
  let group = {_id: "$_schema"};
  if (field === 'all') group.children = {$push: "$$ROOT"}
  if (field === 'name') group.children = {$push: {name: "$name", _id: "$_id", category: "$category", modes:"$modes.name" ,  hidden: "$hidden"}};
  return await Entity.aggregate([
    {
      $match: {$and:[{_schema: {$in: schemas}},{is_deleted:false}]}
    },
    {
        $group: group
    }
  ]);
}

Текущий результат: Текущий результат

Запрошенный результат: Запрошенный результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...