11

我有一个这样的协会:

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。但是我怎样才能添加一个新的关联呢?

4

1 回答 1

18

您可以执行以下任一操作:

user.addInterest(interest)

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

user.setInterests([interest])

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

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

于 2013-09-20T11:50:27.857 回答