nodejs sequelize - 一对一关联和mysql工作台

时间:2017-09-11 14:58:44

标签: javascript mysql node.js express sequelize.js

我希望在两个模型之间生成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'});
  };

ER DIAGRAM (不关心orchardId foreignkey) enter image description here

0 个答案:

没有答案