我正在尝试通过此查询使用 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/