Node.js 使用Sequelize中的计算值更新
我想使用其中一个字段中的上一个值对我的模型运行更新查询 这会将“seq”字段中的模型(行id=4)更新为5Node.js 使用Sequelize中的计算值更新,node.js,sequelize.js,Node.js,Sequelize.js,我想使用其中一个字段中的上一个值对我的模型运行更新查询 这会将“seq”字段中的模型(行id=4)更新为5 Model.update({ seq: 5 },{ where:{ 'id':4, } }); 现在,如何将模型更新为“seq”字段+5中存储的先前值 Model.update({ seq: 'seq' + 5 },{ where:
Model.update({
seq: 5
},{
where:{
'id':4,
}
});
现在,如何将模型更新为“seq”字段+5中存储的先前值
Model.update({
seq: 'seq' + 5
},{
where:{
'id':4,
}
});
您可以使用
Model.update({seq:sequelize.literal('seq+5')},{where:{id:Model\u id}})代码>
或者您可以使用增量
方法
Model.increment('seq',{by:5,其中:{id:'Model_id'});
您可以使用increment来实现这一点
Model.increment(
{ seq: +5 },
{ where: { id: 4 } }
);
和输出:
UPDATE `Model` SET `seq`=`seq`+ 5 WHERE `id` = 4
假设您希望将列aa的值增加5,其中性别为女性
Users.increment('aa', { by: 5, where: { gender: 'female' } });