Buscar

Quando trabalhamos com Sequelize, os métodos de consulta e manipulação de dados das entidades são convertidos em comandos SQL, sendo executados ao ...

Quando trabalhamos com Sequelize, os métodos de consulta e manipulação de dados das entidades são convertidos em comandos SQL, sendo executados ao nível do banco de dados. Isso significa que existe uma relação direta entre as duas tecnologias, sendo possível, também, efetuar o caminho contrário, em que um comando SQL é transformado para a sintaxe do Sequelize. 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, efetuaria a mesma operação do comando SQL apresentado? A db.Produto.modify({quantidade:0}).since({where:{ quantidade:null, codigo:[1,50]} }); B db.Produto.findOne({where:{ quantidade:null, codigo:[1,50]} }).update({quantidade:0}); C db.Produto.update({quantidade:0},{where:{ quantidade:{[Op.is]:null}, codigo:{[Op.between]:[1,50]} } }); D db.Produto.findAll({where:{ quantidade:null, codigo:[1,50]} }).update({quantidade:0}); E db.Produto.update({quantidade:0},{where:{ quantidade: null, codigo:{[Op.lte]:1, [Op.gte]:50} } });

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra C: db.Produto.update({quantidade:0},{where:{ quantidade:{[Op.is]:null}, codigo:{[Op.between]:[1,50]} } }); Essa opção utiliza o método update do Sequelize para atualizar a quantidade dos produtos que possuem valor nulo e código entre 1 e 50. A sintaxe utilizada é a do Sequelize e não a do SQL.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais