javascript - 如何将 Sequelize 总和作为 json 返回?

标签 javascript node.js sequelize.js

我如何在json中返回值?

exports.get = id => Model.sum('price',
    {
        where: {
            id,
        }
    }
);

结果
23

所需的
{ sum: 23 }

最佳答案

您可以通过两种方式做到这一点:

1. 简单更改响应:

exports.get = id => Model.sum('price',
    {
        where: {
            id,
        }
    }
).then(sum => {sum}); //<----- Little hack 

2. 使用 sequelize.fn ,下面会返回 array ,所以你需要返回 array 的第一个元素,以获得预期的结果
exports.get = id => Model.findAll({
  attributes: [[sequelize.fn('SUM', sequelize.col('price')), 'sum']] ,
  where : { id }
});

关于javascript - 如何将 Sequelize 总和作为 json 返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52023459/

相关文章:

node.js - Sequelize v4 recordInstance.Model 未定义

javascript - 如何一键运行多项操作

javascript - 剑道网格单元格值在保存前更改并恢复为原始值时显示脏标志

node.js - 公牛竞技场表演公牛排队

mysql - 如果记录在另一表中有关联记录,则从一个表中跳过记录

javascript - sequelize v4 复制的密码验证失败

javascript - 使整个 div 可点击(调用函数)

javascript - 如何在 iframe 完全加载之前显示繁忙的光标?

xml - 在 node.js 中将 xml 转换为 json

arrays - 输出mongoose中的所有文档