续集:需要双向的关系吗?

Fra*_*ken 4 javascript node.js express sequelize.js

我的数据库中有两个现有表:“user”带有“id”和“depId”列,“department”带有“id”和“name”列。(user.depId 是department.id 的外键)

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

我已经添加了这个

User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});
Run Code Online (Sandbox Code Playgroud)

我是否还必须添加这个:

Department.HasMany(User)
Run Code Online (Sandbox Code Playgroud)

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

Viv*_*shi 5

续集:需要双向的关系吗?

要看


所以我们开始:

User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});
Run Code Online (Sandbox Code Playgroud)

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


Department.HasMany(User)
Run Code Online (Sandbox Code Playgroud)

但是,如果您想通过续集关联通过部门获取用户,则需要这样做

因此,如果您只需要一个,请定义其中任何一个,但最佳实践是同时定义两种方式。