如何在sequelize中使用按位运算符更新字段?

时间:2017-04-26 14:55:40

标签: node.js sequelize.js

我用这样的代码做到了:

sequelize.query("UPDATE users SET flags = flags | (1 << 2) WHERE id = 12").spread(function(results, metadata) {
  // Results will be an empty array and metadata will contain the number of affected rows.
})

但我可以使用sequelize查询界面执行这样的查询吗?

1 个答案:

答案 0 :(得分:-1)

根据Docs,您的代码应如下所示

User.update(
  { flags: flags | (1 << 2) },
  { where: 
    {
      _id: 12
    }
  }
).then((result)=>{
  /* result here */
}).catch((e) => {
  /* catching err here */
});

*用户在这种情况下是模型用户,您必须定义后方