Publicado em: 17/03/2025

Au 07 - Back-end - Node.js - Deletando um produto - Mestres BEGIN


Nesta aula, focamos na implementação da funcionalidade de exclusão de produtos, completando mais uma operação essencial do CRUD em nossa API.

Organização do Código

Mantivemos a estrutura organizada em casos de uso:

  • useCases/products/DeleteProduct.ts - Lógica dedicada à exclusão
  • Padronização semelhante às outras operações (create, list)

Fluxo de Exclusão

A implementação segue os passos:

  1. Receber o ID do produto a ser excluído como parâmetro na URL
  2. Utilizar o método findByIdAndDelete do Mongoose
  3. Retornar status de sucesso (sem conteúdo)

Observação: Em produção, considerar "deleção lógica" (marcar como inativo) em vez de física.

Testando a Funcionalidade

Para verificar a exclusão:

  • Primeiro listamos os produtos existentes
  • Selecionamos um ID específico para exclusão
  • Enviamos requisição DELETE com o ID
  • Verificamos a listagem novamente para confirmar

Considerações Finais

Com esta implementação:

  • Completamos 3 das 4 operações básicas do CRUD
  • Mantivemos consistência na arquitetura do projeto
  • Demonstramos o padrão REST para operação DELETE

Pontos importantes para evolução:

  • Implementar confirmação antes de exclusões críticas
  • Adicionar validação de existência do ID
  • Considerar políticas de retenção de dados
  • Implementar controle de permissões para operações destrutivas

Como desafio para próxima aula, tente implementar a operação de atualização (UPDATE) seguindo os mesmos padrões, combinando conceitos das operações de criação e exclusão que já dominamos.

Esta funcionalidade completa nosso ciclo básico de persistência, preparando o terreno para recursos mais avançados como validações complexas, transactions e operações em lote.

Fernando Cunha
Artigo deFernando Cunha

Com mais de 15 anos de experiência em tecnologia e formado pela FAAP em Administração de empresas, hoje é o CEO da Mestres da Web, empresa referência no mercado nacional e com projeções de expansão internacional.

últimos vídeos

veja nossos vídeos mais recentes e esteja por dentro de muitas novidades.

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN
play

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN

Explorando a estrutura gerada pelo Create React App, entendendo o papel das pastas public e src, os conceitos de Virtual DOM, JSX e componentes, além de como o CSS é aplicado nos projetos React.

Autor deste artigo
Fernando Cunha17/03/2025
Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN
play

Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN

Explorando a criação de um layout fixo para a aplicação React, com barra lateral, barra superior e área dinâmica para conteúdo. Utilizando o React Router Dom v6 para gerenciar navegação entre rotas.

Autor deste artigo
Fernando Cunha17/03/2025
Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN
play

Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN

Abordando técnicas para organizar estilos em React, utilizando seletores CSS, CSS Modules, integração com React Router, reset CSS eficiente e boas práticas para garantir consistência visual e manutenibilidade.

Autor deste artigo
Fernando Cunha17/03/2025