У меня есть эта таблица в 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
}
]);
}
Текущий результат: Текущий результат
Запрошенный результат: Запрошенный результат