Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] CRIAÇÃO DE REGISTROS NÃO ATUALIZA NO BANCO

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: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeE nos Postman ele não mostra todas as informações, como por exemplo "estudante_id" e "curso_id":

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeSegue 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;
1 resposta
solução!

Já resolvido!