PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

hasMany hat mit etwas aufgerufen, das keine Instanz von Sequelize.Model ist

Sie müssen die Zuordnung nicht auf dem Fotomodell angeben:

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

Wenn Sie eine 1:N-Beziehung zwischen Modellen haben, müssen Sie nur die ID vom „1“-Modell, in unserem Fall das Benutzermodell, auf das „N“-Modell, Fotos, verweisen. So tun:

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

Erstellt eine Spalte in Ihrer Foto-Tabelle mit dem Namen "userId", die auf die Benutzertabelle verweist. Auf diese Weise lassen sich beide Modelle beliebig kombinieren.