16 - Remoção (DELETE)

Olá pessoal! Nessa aula, iremos implementar uma rota para remoção de pessoas.

Vamos utilizar a requisição DELETE. Para que funcione, será necessário fornecer o código da pessoa que desejamos remover através da url (parâmetro).

Estrutura da rota

Veja abaixo como estruturar essa rota:


// Rota DELETE - Remover pessoa pelo código
router.delete('/:codigo', (req, res) => {
  // Extrair o código enviado via parâmetro
  const codigo = parseInt(req.params.codigo);

  // Localizar o indice da pessoa com o código recebido via parâmetro
  const indicePessoa = pessoas.findIndex(p => p.codigo === codigo);

  // Caso não encontrar a pessoa
  if (indicePessoa == -1) {
    return res.status(404).json({ mensagem: 'Pessoa não encontrada.' });
  }

  // Remover pessoa
  pessoas.splice(indicePessoa, 1);

  // Retornar mensagem, informando que a pessoa foi removida
  res.status(200).json({ mensagem: 'Pessoa removida com sucesso.'});
});

Clique aqui para se tornar membro do canal

Abaixo segue nossa aula no YouTube: