如何使用sequelize中的现有列值更新列值

胡雪亮*_*胡雪亮 3 node.js sequelize.js

喜欢:

update user.age = user.age+1 where id=123
Run Code Online (Sandbox Code Playgroud)

尝试:

models.User.update({age:sequelize.col('age')+1},{where:{id:123}}).success()...
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?

Sus*_*hil 6

这样您就可以使用现有值进行更新。

Sequelize.literal('no_of_sub_categorys + 1')
Run Code Online (Sandbox Code Playgroud)

示例代码:

CountModel.update({
    no_of_sub_categorys: Sequelize.literal('no_of_sub_categorys + 1')
 }, {
      where: {
      category_id: requestData.parent_id,
      active: 1
    }
 })
Run Code Online (Sandbox Code Playgroud)