2016-09-09 11 views
0

いくつかの調査の後、私の問題に関連するものは何も見つかりませんでした。だから、設定はMである:Mの関係はすでにsequelize(sqllite)での作業:余分な列で多くの人に多くの人を続ける

return User.find({ where: { _id: userId } }).then(user => { 
    logger.info(`UserController - found user`); 
    Notification.find({ where: { _id: notificationId } }).then(notification => { 
     if (associate) { 
     return user.addNotification([notification]); 
     } else { 
     return user.removeNotification([notification]); 
     } 
    }) 
}) 

事は、私は、インターテーブル(アクティブcityId、)で余分なフィールドを持っていると私は更新する方法がわからないということですそれは "addNotification"を実行しているときです。事前

答えて

2

おかげで、ピボットテーブルにデータを追加するためには、追加機能の2番目のパラメータとしてデータを渡す必要があり

user.addNotification(notification, {cityId: 1, active: true}); 
+0

それはまさにそれです!多くのありがとう^ _ ^ – Bernardo

1

あなたはSequelizeバージョン4.xを使用している場合、いくつかがありますAPIの変更

リレーションシップadd/set/createセッターは、それらをoptions.throughとして渡すことで属性に設定されるようになりました(以前の2番目の引数は属性として使用されました。サブオプションを介して)

user.addNotification(notification, { through: {cityId: 1, active: true}}); 
関連する問題