Ao tentar criar um novo registro de matricula através da rota "/pessoas/:estudanteId/matriculas" utilizando o método POST o registro do banco não atualiza: E nos Postman ele não mostra todas as informações, como por exemplo "estudante_id" e "curso_id":
Segue o Controller:
async criaNovo(req, res) {
const dadosParaCriacao = req.body;
try {
const novoRegistroCriado = await this.entidadeService.criaRegistro(dadosParaCriacao);
return res.status(200).json(novoRegistroCriado);
} catch (erro) {
// erro
}
}
Segue Services:
async atualizarRegistro(dadosAtualizados, id){
const listaDeregistrosAtualizados = dataSource[this.model].update(dadosAtualizados, { where: { id: id }});
if(listaDeregistrosAtualizados[0] === 0){
return false;
}
return true;
}
Segue Routes:
const { Router } = require('express');
const PessoaController = require('../controllers/PessoaController.js');
const MatriculaController = require('../controllers/MatriculaController.js');
const pessoaController = new PessoaController();
const matriculaController = new MatriculaController();
const router = Router();
router.get('/pessoas', (req, res) => pessoaController.pegaTodos(req, res));
router.get('/pessoas/:id', (req, res) => pessoaController.pegaUmPorId(req, res));
router.post('/pessoas', (req, res) => pessoaController.criaNovo(req, res));
router.put('/pessoas/:id', (req,res)=> pessoaController.atualiza(req,res));
router.delete('/pessoas/:id', (req, res) => pessoaController.exclui(req, res));
router.post('/pessoas/:estudanteId/matriculas', (req, res) => matriculaController.criaNovo(req, res));
module.exports = router;