2013-09-16 11 views
9

Ho un'associazione costituita in questo modo:Sequelize aggiungere associazione

m.User.hasMany(m.Interests, { joinTableName: 'user_interests', foreignKey: 'user_id' }); 
m.Interests.hasMany(m.User, { joinTableName: 'user_interests', foreignKey: 'interest_id' }); 

Sequelize è impressionante in che io posso solo fare user.getInterests. Ma come posso aggiungere una nuova associazione?

risposta

14

Si può fare sia:

user.addInterest(interest) 

Per aggiungere un nuovo interesse, senza modificare quelli attuali, o si può fare:

user.setInterests([interest]) 

La seconda opzione significa associato solo l'interesse Ti ho appena dato l'utente e rimuovi eventuali vecchie associazioni, se esistenti.

https://sequelize.readthedocs.io/en/v3/docs/associations/

+0

È grandioso. Bella risposta. Sequelize è fantastico :-) –

+1

vedi http://sequelize.readthedocs.org/en/latest/api/associations/ –

+0

Che cosa significa "interesse" in questo? Un'istanza di "interesse"? O una query per trovarlo? – Noah