如何获取我即将更新的行的当前值?
在进行更新之前,我是否必须执行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
}
}
);
答案 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