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

Javascript 续集:需要双向关系吗?,javascript,node.js,express,sequelize.js,Javascript,Node.js,Express,Sequelize.js,我的数据库中有两个现有表:“user”和“depId”列,以及“department”和“id”和“name”列。(user.depId是department.id的外键) 现在,我想为此创建一个sequelize模型 我已经添加了这个 User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'}); 我是否还必须添加以下内容: Department.HasMany(User) 或者一个方向足以正常工作 续集:需要双向

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

现在,我想为此创建一个sequelize模型

我已经添加了这个

User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});
我是否还必须添加以下内容:

Department.HasMany(User)
或者一个方向足以正常工作

续集:需要双向关系?

取决于


现在我们开始:

这将帮助您通过用户通过sequelize获得部门 协会


但如果您想通过部门获得用户,这就是您所需要的 后遗症协会


所以,如果您只需要一个,请定义其中的任何一个,但最佳实践是双向定义。

所以这应该适用于我的示例:User.belongsTo(Department,{foreignKey:'depId',targetKey:'id'});Department.hasMany(User,{foreignKey:'depId',targetKey:'id'})?@Franken,尝试
User.belongsTo(Department,{foreignKey:'depId'});hasMany(用户,{foreignKey:'depId'})
User.belongsTo (Department, { foreignKey: 'depId', targetKey: 'id'});
Department.HasMany(User)