续集:需要双向合作吗?

时间:2018-09-28 04:42:02

标签: javascript node.js express sequelize.js

我的数据库中有两个现有表:“用户”列为“ id”和“ depId”,“部门”列为“ id”和“名称”。 (user.depId是Department.id的外键)

现在,我想为此创建一个续集模型。

我已经添加了

User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});

我是否还必须添加此内容?

Department.HasMany(User)

还是一个方向足以正常工作?

1 个答案:

答案 0 :(得分:0)

  

sequelize:需要双向关系吗?

取决于


所以我们开始:

User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});
     

这将帮助您通过续集获得用户获得的部门   关联,


Department.HasMany(User)
     

但是,如果要通过部门获取用户,则需要这些   关联联想

因此,如果您只需要定义其中之一,则最佳做法是同时定义两者。