带有 Sequelize 的加法和减法赋值运算符

1 subtraction variable-assignment addition node.js sequelize.js

我想通过对 Sequelize 做一个简单的添加来进行更新。

桌子:

id || data
 1 ||  10 
Run Code Online (Sandbox Code Playgroud)

样本:

db.table.update({ data : 1 }, { where: { id: 1 }});
Run Code Online (Sandbox Code Playgroud)

在这个查询之后

id || data
 1 ||  11
Run Code Online (Sandbox Code Playgroud)

我知道这是一个简单的问题,但我找不到解决方案。

我可以加减哪个运算符?谢谢

Viv*_*shi 5

这里是 :

db.table.update({ field: Sequelize.literal('data + 1') }, { where: { id: 1 }}))
Run Code Online (Sandbox Code Playgroud)

或者

User.findById(1).then(user => {
  // -----> First Way
  return user.increment('my-integer-field', {by: 2});
  // -----> Second Way
  return user.increment([ 'my-integer-field', 'my-very-other-field' ], {by: 2})
  // -----> Third Way
  return user.increment({
     'my-integer-field':    2,
     'my-very-other-field': 3
  })
});
Run Code Online (Sandbox Code Playgroud)

您也可以decrement通过替换incrementdecrement.

欲了解更多详情:请阅读