2
respostas

[Sugestão] [SUGESTÃO] Na consulta do banco

Ela busca os dados da seguinte maneira na tabela pessoas.

const database = require('../models')

E na hora de pegar pessoas, ela faz database.pessoas.

Eu usaria o método de desestruturação de objeto. e faria assim:

const { Pessoas } = require('../models/index')

E usaria, por exemplo, Pessoas.findAll()

Caso, tivessem mais alguma tabela para fazer consulta nessa mesma controller, basta puxar ali dentro das chaves, colocando o nome da tabela.

2 respostas

Oi, Luís, tudo bem?

Excelente sugestão! O que você sugeriu na verdade é bastante utilizado no mercado também, pois facilita o acesso aos modelos.

Abraços e bons estudos :)

Tudo bem sim e com você? Na empresa onde trabalho, me deparei com uma espécie de "gambiarra" usando o sequelize. Os antigos desenvolvedores usaram meio que um arquivo pra inicializar as models e as associações.

Users.init(connection)

Users.associate(connection.models)

É uma maneira ensinada pela rocketseat. Mas pesquisando sobre o arquivo index.js gerado automaticamente pelo sequelize-cli, vi que podemos puxar todas as models desestruturando o objeto que no caso é esse arquivo index.js