PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

hasMany a appelé avec quelque chose qui n'est pas une instance de Sequelize.Model

Vous n'avez pas besoin de déclarer l'association sur le Modèle Photo :

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

Lorsque vous avez une relation 1:N entre les modèles, il vous suffit de faire référence à l'identifiant du modèle "1", dans notre cas le modèle Utilisateur, sur le modèle "N", Photos. Ainsi faisant :

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

Créera une colonne sur votre table Foto avec le nom "userId" qui fait référence à la table utilisateur. De cette façon, les deux modèles sont associés comme vous le souhaitez.