2013-09-16 12 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

関連する問題