Antes para fazer uma conexão com o banco, eu chamava o database, avisava qual tabela e depois incluía o método do Sequelize. Por exemplo:
const pessoasAtivas = await database.Pessoas.findAll();
return res.status(200).json(pessoasAtivas);
Depois que eu inclui a pasta Services, arrumei uma classe para o serviço e criei um novo método. A gente só se conecta com o banco. mas não avisa qual tabela. Exemplo:
No arquivo PessoaController.js
const pessoasAtivas = await pessoasServices.pegaRegistrosAtivos();
return res.status(200).json
No arquivo PessoasServices.js
class PessoasServices extends Services {
constructor() {
super("Pessoas");
this.matriculas = new Services("Matriculas"); // pedindo para o modelo Pessoas utilize o modelo matricula também.
}
async pegaRegistrosAtivos(where = {}) {
return database[this.nomeDoModelo].findAll({ where: { ...where } });
}
// continuação do código
Não entendi. Como o código vai saber qual tabela ele vai usar?
Alguém pode me ajudar?
Obrigada