Sequelize添加关联

Mar*_*son 11 sequelize.js

我有一个这样的关联设置:

m.User.hasMany(m.Interests, { joinTableName: 'user_interests', foreignKey: 'user_id' });
m.Interests.hasMany(m.User, { joinTableName: 'user_interests', foreignKey: 'interest_id' });
Run Code Online (Sandbox Code Playgroud)

Sequelize很棒,因为我可以做user.getInterests.但是,我如何添加新关联?

Jan*_*ier 18

你可以这样做:

user.addInterest(interest)
Run Code Online (Sandbox Code Playgroud)

要添加新的兴趣,而不更改当前的兴趣,或者您可以执行以下操作:

user.setInterests([interest])
Run Code Online (Sandbox Code Playgroud)

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

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