PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

hasMany ha chiamato con qualcosa che non è un'istanza di Sequelize.Model

Non è necessario dichiarare l'associazione sulla Fotomodella:

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

Quando hai una relazione 1:N tra modelli devi solo fare riferimento all'id dal modello "1", nel nostro caso il modello Utente, sul modello "N", Foto. Così facendo:

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

Creerà una colonna sulla tua tabella Foto con il nome "userId" che fa riferimento alla tabella utente. In questo modo entrambi i modelli sono associati come vuoi.