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)
还是一个方向足以正常工作?
续集:需要双向的关系吗?
要看
所以我们开始:
Run Code Online (Sandbox Code Playgroud)User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});这将帮助您通过续集关联通过用户获得部门,
Run Code Online (Sandbox Code Playgroud)Department.HasMany(User)但是,如果您想通过续集关联通过部门获取用户,则需要这样做
因此,如果您只需要一个,请定义其中任何一个,但最佳实践是同时定义两种方式。