/ / Jak zaktualizować pole za pomocą operatora bitowego w sequelu? - node.js, sequelize.js

Jak zaktualizować pole za pomocą operatora bitowego w sequelu? - node.js, sequelize.js

Robię to za pomocą następującego kodu:

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.
})

Ale czy mógłbym wykonać takie zapytanie za pomocą interfejsu zapytań sequelize?

Odpowiedzi:

-1 dla odpowiedzi nr 1

Według Dokumenty Twój kod powinien wyglądać tak

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

*Użytkownik w takim przypadku jest to model Użytkownik, który musiałeś zdefiniować tylniej