我希望在两个模型之间生成1:1的关系,为了实现我的目标,我遵循官方文档,显然我没有任何问题,因为模型是用相对的外键生成的。当我使用Mysql workbench的逆向工程工具检查ER模型时,如果以正确的方式创建关联,我就认识到了一个问题。 你如何在模型中看到,我声明了一对一的关系,但在er图中,Mysql存在一对多的关联。
裁剪模型:
Crop.associate = (models) => {
Crop.hasOne(models.Area, { foreignKey: 'cropId' });
};
区域型号:
Area.associate = (models) => {
Area.belongsTo(models.Crop, {foreignKey: 'cropId'});
};