Sequelize,我如何获得更新行的当前值?

时间:2015-06-19 22:34:07

标签: javascript sequelize.js

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

有没有办法从这里开始工作?我如何获得[当前价值的NONCE]?我是否必须单独进行查询?

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

2 个答案:

答案 0 :(得分:1)

请尝试一下,它对我有用:

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

答案 1 :(得分:0)

正如文档所说,应该再次检索对象的更新值。 @ LJ_1102评论this link 但是on the API implementation你可以看到更好的解释。

如果您无法重新加载实例并阻止再次创建

,请参阅reload