javascript - Sequelize,如何获取更新行的当前值?

标签 javascript sequelize.js

如何获取我要更新的行的当前值? 在执行更新之前是否必须执行 findOne 查询才能找到以前的值? 这就是我想做的:
UPDATE userModels SET nonce = nonce + 1 WHERE u_id = 1

有什么办法可以让这个工作从这里开始吗?我如何获得[随机数的当前值]?我必须进行单独的查询吗?

return userModels.update({
        nonce: [CURRENT VALUE OF NONCE] + 1
    },{
        where: {
            u_id: 1
        }
    }
);

最佳答案

请尝试这个,它对我有用:

 return userModels.update(
     { nonce: sequelize.literal('nonce + 1') },
     { where: { u_id: 1} }
 );

关于javascript - Sequelize,如何获取更新行的当前值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948226/

相关文章:

javascript - Canvas 绘制的图像大小与返回的数据不同

javascript - 如何在纯javascript中获取css属性值

javascript - Chrome 开发者工具,React 组件不显示组件结构

sql-server - 使用字符串而不是对象对返回数组进行序列化

node.js - Sequelize 如何在不更改updatedAt的情况下保存?

node.js - Sequelize 和 module.exports

javascript - 如何在 PHP 中将 json 转换为人类可读的格式

javascript - 使用 25,000 行加载 jqGrid 时出现问题

javascript - promise : return then() when action inside it is finished

node.js - Sequelize.js 如何从 MySQL 映射 varbinary 类型