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