PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

hasMany chamado com algo que não é uma instância de Sequelize.Model


Você não precisa declarar a associação no Modelo Fotográfico:
Foto.belongsTo(User, {foreignKey: 'userId'});

Quando você tem uma relação 1:N entre modelos você só precisa referenciar o id do modelo "1", no nosso caso o modelo User, no modelo "N", Fotos. Assim fazendo:
User.hasMany(Foto,{as: 'fotos', foreignKey: 'userId'})

Irá criar uma coluna na sua tabela Foto com o nome "userId" que se refere à tabela do usuário. Desta forma ambos os modelos são associados como você deseja.