Sequelize添加关联

时间:2013-09-16 12:35:17

标签: sequelize.js

我的关联设置如下:

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。但是,如何添加新关联?

1 个答案:

答案 0 :(得分:17)

你可以这样做:

user.addInterest(interest)

要添加新的兴趣,而不更改当前的兴趣,或者您可以这样做:

user.setInterests([interest])

第二个选项意味着只关联 我刚给你的用户兴趣,并删除任何旧关联(如果存在)。

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