我用这样的代码做到了:
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查询界面执行这样的查询吗?
答案 0 :(得分:-1)
根据Docs,您的代码应如下所示
User.update(
{ flags: flags | (1 << 2) },
{ where:
{
_id: 12
}
}
).then((result)=>{
/* result here */
}).catch((e) => {
/* catching err here */
});
*用户在这种情况下是模型用户,您必须定义后方