2013-09-16 14 views
9

Mam stowarzyszenie skonfigurować tak:Sequelize dodać stowarzyszenie

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

Sequelize jest niesamowite, że mogę po prostu zrobić user.getInterests. Ale jak mogę dodać nowe skojarzenie?

Odpowiedz

14

Można to zrobić albo:

user.addInterest(interest) 

Aby dodać nowy interes, bez zmiany obecnie istniejące, czy można zrobić:

user.setInterests([interest]) 

Druga opcja oznacza współpracownik tylko zainteresowanie Właśnie Ci dałem z użytkownikiem i usunąłem stare asocjacje, jeśli istnieją.

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

+0

To świetnie. Świetna odpowiedź. Sequelize jest niesamowite :-) –

+1

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

+0

Co to jest "interest" w tym? Wystąpienie "zainteresowania"? Lub zapytanie, aby je znaleźć? – Noah

Powiązane problemy