我的数据库中有两个现有表:“用户”列为“ id”和“ depId”,“部门”列为“ id”和“名称”。 (user.depId是Department.id的外键)
现在,我想为此创建一个续集模型。
我已经添加了
User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});
我是否还必须添加此内容?
Department.HasMany(User)
还是一个方向足以正常工作?
答案 0 :(得分:0)
sequelize:需要双向关系吗?
取决于
所以我们开始:
User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});
这将帮助您通过续集获得用户获得的部门 关联,
Department.HasMany(User)
但是,如果要通过部门获取用户,则需要这些 关联联想
因此,如果您只需要定义其中之一,则最佳做法是同时定义两者。