
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: