Те же данные повторяют шоу на детской площадке, когда в секвелизе включается сумма использования - PullRequest
0 голосов
/ 29 апреля 2019

Когда я пытаюсь запустить свой код секвелизации. В том числе, я делаю сумму. Сумма из 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 раза. Как мне показать идентификатор один раз?

...