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:
- Receber o ID do produto a ser excluído como parâmetro na URL
- Utilizar o método
findByIdAndDelete
do Mongoose - 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.