Como usar o sequelize para fazer consulta com inner join para retornar uma lista com os dados da turma e os nomes dos alunos matriculados em uma turma ? Serveria para lista de presença. Fred Borges
Como usar o sequelize para fazer consulta com inner join para retornar uma lista com os dados da turma e os nomes dos alunos matriculados em uma turma ? Serveria para lista de presença. Fred Borges
Oi, Fred!
Talvez o que você esteja procurando seja a propriedade include
, um parâmetro de find
/findAll
que está na documentação do Sequelize na parte de eager loading.
Esse gist (em inglês) também tem alguns exemplos de uso. Além dos atributos usados nesse exemplo (model
, as
e where
) existem vários outros que você pode usar para compor a query.
Um exemplo de query usando algumas das propriedades de findAll
que estão na lista do link acima:
modelo.findAll({
include: [{
model: nomeModelo,
as: 'aliasDoModelo',
required: true,
attributes: ['atributo1', 'atributo2']
}]
})
Consultando a tabela do link você pode conferir todas as propriedades possíveis para include
e quais os tipos de dados aceitos. Espero ter ajudado!
Bons estudos ;)