Quando trabalhamos com Sequelize, os métodos de consulta e manipulação de dados das entidades são convertidos em comandos SQL, sendo possível a relação direta entre as duas tecnologias. Observe o comando SQL apresentado a seguir: UPDATE produtos SET quantidade = 0 WHERE quantidade IS NULL AND codigo BETWEEN 1 AND 50; Qual comando, com base no Sequelize e em uma entidade Produto, efetuaría a mesma operação do comando SQL apresentado?
Quando trabalhamos com Sequelize, os métodos de consulta e manipulação de dados das entidades são convertidos em comandos SQL, sendo possível a relação direta entre as duas tecnologias. Observe o comando SQL apresentado a seguir:
UPDATE produtos SET quantidade = 0 WHERE quantidade IS NULL AND codigo BETWEEN 1 AND 50;
Qual comando, com base no Sequelize e em uma entidade Produto, efetuaría a mesma operação do comando SQL apresentado?
- db.Produto.findAll({where:{quantidade:null, codigo:[1,50]}}).update({quantidade:0});
- db.Produto.findOne({where:{quantidade:null, codigo:[1,50]}}).update({quantidade:0});
- db.Produto.update({quantidade:0},{where:{codigo:[Op.gte:1, Op.lte:1, Op.gte:1]}});
- db.Produto.modify({quantidade:0}).since({where:{quantidade:null, codigo:[1,50]}});
- db.Produto.update({quantidade:0}, {where:{quantidade:{[Op.is]:null}, codigo:{[Op.between]:[1,50]}}});