2013-09-16 93 views
9

我有一個協會成立這樣的:Sequelize添加關聯

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

Sequelize是在真棒我可以做user.getInterests。但是,我怎樣才能添加一個新的關聯?

回答

14

您可以執行:

user.addInterest(interest) 

要添加新的興趣,在不改變現有的,或者你可以這樣做:

user.setInterests([interest]) 

第二個選項意味着聯想利益我剛給你的用戶,並刪除任何舊的關聯,如果他們存在。

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

+0

太好了。很好的答案。 Sequelize太棒了:-) –

+1

請參閱http://sequelize.readthedocs.org/en/latest/api/associations/ –

+0

這裏有什麼「興趣」?一個「興趣」的例子?或者查詢找到它? – Noah