javascript - Sequelize : update by column it's old value

标签 javascript sql node.js sql-update sequelize.js

我正在尝试通过此查询使用 Sequelize 更新一组数据

Users.update({
    flag: 'flag & ~ 2'
} , {
    where : {
        id :{
            gt : 2
        }
    }
})

生成的查询是

UPDATE `users` SET `flag`='flag & ~ 2' WHERE id > 2

但应该是

UPDATE `users` SET `flag`=flag & ~ 2 WHERE id > 2

所以我的问题是如何根据旧值更新数据

问候

最佳答案

您应该能够通过以下方式执行此操作:

Users.update({
    flag: sequelize.literal('flag & ~ 2')
} , {
    where : {
        id :{
            gt : 2
        }
    }
});

关于javascript - Sequelize : update by column it's old value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29535031/

相关文章:

javascript - Uglify JS - 仅删除 console.log

sql - 在一个 SELECT 语句中设置两个标量变量?

mysql - 如何有效地计算 MySQL 中的序列中断/漏洞?

javascript - Node.js 单线程机制

node.js - 找不到模块'C :\node_modules\npm\bin\npm-cli. js

node.js - Angular + Electron - 找不到模块 main.js

javascript - 由于显示 :flex;,SmartMenus 在 Chrome 上无法正常工作

javascript - Twitter Bootstrap 工具提示数据选择器?

javascript - 使用现有的全局变量在 Node.js 中执行命令行参数?

MySQL按第一列排序,按第二列排序