TransWikia.com

Multiplicação de campos no Sequelize

Stack Overflow em Português Asked by Raphael Prado de Oliveira on November 13, 2021

Tenho o seguinte treco de código:

const buys = await Buy.findAll({
  where: {
    account_id: req.params.id,
  },
  attributes: ['id', 'account_id', 'buy_value', 'quantity'],
});

return res.json(buys);

Que me retorna o seguinte JSON:

{
    "id": 9,
    "account_id": 3,
    "buy_value": "49521.00",
    "quantity": 2
}

Gostaria de retornar dentro do mesmo JSON, um campo teste que multiplica os campos buy_value e quantity. Como posso fazer ?

One Answer

Resolvi da seguinte maneira. Utilizei o literal do Sequelize:

import { literal } from 'sequelize';

const buys = await Buy.findAll({
      where: {
        account_id: req.params.id,
      },
      attributes: [
        'id',
        'account_id',
        'buy_value',
        'quantity',
        [literal('buy_value * quantity'), 'test_field'],
      ],
    });

    return res.json(buys);

Answered by Raphael Prado de Oliveira on November 13, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP