sql >> Base de Datos >  >> RDS >> PostgreSQL

hasMany llamó con algo que no es una instancia de Sequelize.Model

No necesita declarar la asociación en el modelo de foto:

Foto.belongsTo(User, {foreignKey: 'userId'});

Cuando tiene una relación 1:N entre modelos, solo necesita referir la identificación del modelo "1", en nuestro caso, el modelo de Usuario, en el modelo "N", Fotos. Haciendo lo mismo:

User.hasMany(Foto,{as: 'fotos', foreignKey: 'userId'})

Creará una columna en su tabla de fotos con el nombre "userId" que se refiere a la tabla de usuarios. De esta forma ambos modelos se asocian como quieras.