Javascript 在Sequelize上运行聚合

Javascript 在Sequelize上运行聚合,javascript,sql,postgresql,oop,sequelize.js,Javascript,Sql,Postgresql,Oop,Sequelize.js,希望你们都做得很好,继续编码 我是一名初级开发人员,正在学习Sequelize,不幸的是,经过几天的暴力强迫,我无法为我的问题找到解决方案 也许你们中的一个可以帮我 我已经设法将测试数据库中的数据求和到一个名为Total的给定字段中,这是我所需数据的一半 现在,最大的挑战是,我总共得到了两个小对象,但我不知道如何创建一个新的对象和总和 当前功能: const findTransactionNumberStuff = (Tsx: Array<string>) => { con

希望你们都做得很好,继续编码

我是一名初级开发人员,正在学习Sequelize,不幸的是,经过几天的暴力强迫,我无法为我的问题找到解决方案

也许你们中的一个可以帮我

我已经设法将测试数据库中的数据求和到一个名为Total的给定字段中,这是我所需数据的一半

现在,最大的挑战是,我总共得到了两个小对象,但我不知道如何创建一个新的对象和总和

当前功能:

const findTransactionNumberStuff = (Tsx: Array<string>) => {
  const Op = Sequelize.Op;
  return db.FinanceStuffs.findAll({
    where: { Tsx: { [Op.in]: Tsx } },
    group: ['Tsx'],
    attributes: ['Tsx', [Sequelize.fn('SUM', Sequelize.col('Tsx')), 'total']],
  });
};
想要的输出:(如果太难的话,我甚至不需要TSX数字,只是所有总数的总和)

我的林特在这件事上玩得不开心。。有人有什么想法吗

非常感谢

const findSummedTransactionNumberStuff = (Tsx: Array<string>) => {
  const Op = Sequelize.Op;
  return db.FinanceStuffs.findAll({
    where: { Tsx: { [Op.in]: Tsx } },
    group: ['Tsx'],
    attributes: ['Tsx', [Sequelize.fn('SUM', Sequelize.col('Tsx')), 'total']],
    ['total', [Sequelize.fn('SUM', Sequelize.col('total')), 'Summed']],
  });
};

Receives: Tsx: [01,02]
Outputs:

[
    {
        "Tsx": "01",
        "total": "200"
    },
    {
        "Tsx": "02",
        "total": "100"
    }
]

{

     "Summed": "300"

}