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

时间:2015-01-06 01:53:24

标签: node.js sequelize.js

喜欢:

update user.age = user.age+1 where id=123

尝试:

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

我该怎么办?

2 个答案:

答案 0 :(得分:2)

user.increment('age');

请注意,用户应该是实例,而不是模型,因此您应首先执行models.User.find(123)

http://sequelize.readthedocs.org/en/latest/api/instance/#incrementfields-options-promise

答案 1 :(得分:0)

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

Sequelize.literal('no_of_sub_categorys + 1')

示例代码:

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