我的关联设置如下:
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。但是,如何添加新关联?
答案 0 :(得分:17)
你可以这样做:
user.addInterest(interest)
要添加新的兴趣,而不更改当前的兴趣,或者您可以这样做:
user.setInterests([interest])
第二个选项意味着只关联 我刚给你的用户兴趣,并删除任何旧关联(如果存在)。