sequlize 连接表 设置器传额外的对象 没有效果

题目描述

定义了两个表 user表以及team表 因为是多对多的对应关系 所以定义了一个关联表.

User.belongsToMany(Team, {
    through: TeamMember, 
    as: 'TeamMember',
    foreignKey: 'user_id',
    constraints: false
})
Team.belongsToMany(User, {
    through: TeamMember, 
    as: 'TeamMember',
    foreignKey: 'team_id',
    constraints: false
})

但希望在中间表中再添加一个字段用来表示用户权限

Promise.all([
    Team.create({
        ......
    }),
    User.findOne({
        where: {
            id: ......
        }
    })
]).then(results => {
    var team = results[0];
    var user = results[1];
    team.addTeamMember(user, { role: 0 })
})

这行代码但并没有在关联表设置role字段,请问各位大佬是哪里出现问题了呢

阅读 1.4k
1 个回答

自己回答一下吧 看的是旧的开发文档 最新版本

team.addTeamMember(user, {
                through: {
                    role: 0
                }
             })

即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题