Node.js 使用Sequelize中的计算值更新

Node.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:

我想使用其中一个字段中的上一个值对我的模型运行更新查询

这会将“seq”字段中的模型(行id=4)更新为5

 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' } });