#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"
}]}]