1
resposta

Criar um end-point que retorne uma lista de turma com nomes

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

1 resposta

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 ;)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software