Упорядочить селектор необработанных запросов, сгруппировать некоторую часть в массиве

#node.js #sequelize.js

Вопрос:

Это мой код в sequelize вкратце, я хочу создать массив из некоторой части данных. Мне нужно добавить еще больше массивов внутри массива в качестве значения объекта. Я не могу создать модель, потому что пытаюсь создать программу из существующей программы, которую я написал ранее. Имена и структура столбцов моих таблиц не соответствуют ORM

 const mainAndLastGroups = await sequelize.query(
    `
    SELECT
        MG.LOGICALREF AS [id], 
        MG.CODE AS [code],
        MG.NAME AS [name],
        LG.LOGICALREF AS [lastGroups.id],
        LG.CODE AS [lastGroups.code],
        LG.NAME AS [lastGroups.name]
    FROM
        ITEMS AS MG
        LEFT JOIN ITEMS AS LG ON LG.CARDTYPE = 1 
        AND LG.SPECODE = 'ALT GRUP' 
        AND LG.ACTIVE = 0 
        AND MG.CODE = LEFT ( LG.CODE, LEN( MG.CODE ) ) 
    WHERE
        MG.CARDTYPE = 1 
        AND MG.SPECODE = 'ANA GRUP'
`,
    {
        nest: true,
        type: QueryTypes.SELECT,
    }
);
 

он возвращается:

 [ {
    "id": 5140,
    "code": "03",
    "name": "YUMSAK MEBEL",
    "lastGroups": {
        "id": 5141,
        "code": "03B01",
        "name": "KOL BAGLANTI PLASTIK"
    }
},
{
    "id": 5140,
    "code": "03",
    "name": "YUMSAK MEBEL",
    "lastGroups": {
        "id": 5145,
        "code": "03D01",
        "name": "DERI URUNLER"
    }
},
{
    "id": 5140,
    "code": "03",
    "name": "YUMSAK MEBEL",
    "lastGroups": {
        "id": 5150,
        "code": "03K01",
        "name": "KOL USTU AHSAP"
    }
}]
 

я хочу, чтобы он вернулся:

 [ {
"id": 5140,
"code": "03",
"name": "YUMSAK MEBEL",
"lastGroups": [{
    "id": 5141,
    "code": "03B01",
    "name": "KOL BAGLANTI PLASTIK"
},
{
    "id": 5145,
    "code": "03D01",
    "name": "DERI URUNLER"
},
{
    "id": 5150,
    "code": "03K01",
    "name": "KOL USTU AHSAP"
}]}]