13 - Cadastro (POST)

Seguimos com nosso treinamento! Nessa aula vamos implementar a rota responsável pelo cadastro de pessoas.

Estrutura

Antes de criarmos a rota, será necessário termos uma variável responsável pela criação do código da pessoa. Vamos implementar após o vetor:


// Índice cadastro
let indiceCadastro = 11;

Em seguida, abaixo da rota responsável por exibir uma pessoa específica, através do código:


// Rota para cadastrar pessoas   
router.post('/', (req, res) => {
  // Extrair as características do objeto
  const { nome, idade, cidade } = req.body;

  // Caso o nome, idade ou cidade não sejam informados, retorna um status 400
  if (!nome || !idade || !cidade) {
    return res.status(400).json({ mensagem: "Nome, idade e cidade são obrigatórios." });
  }

  // Criar nova pessoa
  const novaPessoa = {
    codigo: indiceCadastro,
    nome,
    idade,
    cidade
  };

  // Incrementar variável indiceCadastro
  indiceCadastro++;

  // Adicionar ao vetor
  pessoas.push(novaPessoa);

  // Retornar a nova pessoa
  res.status(201).json(novaPessoa);
});

Clique aqui para se tornar membro do canal

Abaixo segue nossa aula no YouTube: