Oi, fiz exatamente igual a instrutora, mas ao consultar no postman, fica carregando mas dá erro ao tentar fazer uma consulta /pessoas/:estudanteId/matriculas PessoaController.js
const Controller = require('./Controller.js');
const PessoaService = require('../services/PessoaService.js');
const pessoaService = new PessoaService();
class PessoaController extends Controller {
constructor(){
super(pessoaService);
}
async pegaMatriculas(req, res) {
const { estudanteId } = req.params;
try {
const listaMatriculas = await pessoaService.pegaMatriculasPorEstudante(Number(estudanteId));
return res.status(200).json(listaMatriculas);
} catch (erro) {
// erro
}
}
}
module.exports = PessoaController;
PessoaService.js
const Service = require('./Services.js');
class PessoasService extends Service {
constructor(){
super('Pessoa');
}
async pegaMatriculasPorEstudante(id) {
const estudante = await super.pegaUmRegistroPorId(id);
const listaMatriculas = await estudante.getAulasMatriculadas();
return listaMatriculas;
}
}
module.exports = PessoasService;
pessoasRoutes.js
const { Router } = require('express');
const PessoaController = require('../controllers/PessoaController');
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.get('/pessoas/:estudanteId/matriculas', (req, res) => pessoaController.pegaMatriculas(req, res));
router.post('/pessoas/:estudanteId/matriculas', (req, res) => matriculaController.criaNovo(req, res));
module.exports = router;
terminal: Já tentei com outros Ids e dá erro, alguem poderia me ajudar?