node.js - 如何在sequelize中使用数字函数(如Round)

标签 node.js sequelize.js

在我的数据库(如XXX)中,表名称是“user”

用户表有四列

*-----*------*---------*--------*
|  ID | NAME |  STATUS |  DEBT  |
*-----*------*---------*--------*

我想使用舍入函数更新用户表中的 DEBT

原始查询如

"UPDATE users SET DEBT = ROUND(getDebt, 2) WHERE ID = ?"

如何在sequelize中使用round函数?

最佳答案

在sequelize中使用mysql函数的示例(使用sequelize.fn)

  models.post.findAll({
    include: [
         {
          model: models.review,
          //    select attributes
          attributes: [
            [models.sequelize.fn('avg', models.sequelize.col('stars')), 'rating'],
            [models.sequelize.fn('count', '*'), 'count']
          ],
        }
        ]
    })
    .then(data=>{
        console.log(data);
    })
    .catch(err=>{
        console.log(err);
    })

更多信息http://docs.sequelizejs.com/class/lib/sequelize.js~Sequelize.html#static-method-fn

关于node.js - 如何在sequelize中使用数字函数(如Round),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48204161/

相关文章:

reactjs - Jest SpyOn 选择正确的重载

javascript - Browserify多次解析同一个文件

node.js - 如何编写云函数以使用 SendGrid 发送电子邮件

python - 如何使用 Node 或 ClojureScript 在命令行上的当前文件夹中启动 Web 服务器?

javascript - Sequelize关联函数没有效果

javascript - Sequelize onDelete 不工作

mysql - Sequelize include 即使它是空的

node.js - 从 HTML 获取动态路由输入

node.js - 如何使用 sequelize-cli (MS SQL db) 在指定键排序(排序)的两列上创建索引?

node.js - Sequelize.js:一对多关系与自定义字段的热切加载