Когда я пытаюсь запустить свой код секвелизации. В том числе, я делаю сумму. Сумма из 3 значений. Но моя проблема в том, что вывод показывает 3 раза одинаковые значения.
await models.Invoices.findAll({
where: {partnerId: 1},
raw: true,
include: [
{
model: models.Corrections,
attributes: ["invoiceId",[Sequelize.fn('sum', Sequelize.col('amount')), 'amount']],
duplicating: true,
group: ['Corrections.amount'],
raw: true
}
],
group: ["invoices.id", "corrections.invoiceId", '"corrections.amount"'],
order: [[Sequelize.col('"corrections.amount"'), 'ASC']]
}).then(
result => {
console.log("result", result);
return result;
}
)
>> Идентификатор 3 показывают 3 раза.
{
"id": "1",
"correctionTotal": 200
},
{
"id": "3",
"correctionTotal": 3500
},
{
"id": "3",
"correctionTotal": 3500
},
{
"id": "3",
"correctionTotal": 3500
},
{
"id": "2",
"correctionTotal": 0
},
{
"id": "4",
"correctionTotal": 0
},
Id результата: 3 показать 3 раза. Почему эта вещь показывает 3 раза. Как мне показать идентификатор один раз?