1

我有我的费用跟踪器应用程序。共有三个表 - 用户、费用、类别。每个 Expense 模型都有 name、date、categoryId、amonut。有一个 REST API(ExpressJS+Sequelize+MySQL),我在客户端使用 Vuejs 应用程序。我想将图表添加到我的应用程序中。

我不知道如何返回每个类别的费用总和。Sequelize 中有一些“求和”函数,但如何使用它在 API 中公开每个类别的费用总和?

我尝试这样的事情:

router.get('/sum', function(req,res,next){
Expense.sum('amount', { where: {date: {} }})
4

1 回答 1

1

你可以使用这个 -

Expense.findAll({
    attributes : ['categoryId', [db.sequelize.fn('SUM', db.sequelize.col('amount')), 'total']],
    group : ['categoryId']
});

这将产生类别列表及其总和。您也可以应用其他聚合函数。

于 2018-05-10T06:20:29.813 回答