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

Javascript nodejs sequelize-一对一关联和mysql工作台,javascript,mysql,node.js,express,sequelize.js,Javascript,Mysql,Node.js,Express,Sequelize.js,我想在两个模型之间生成一个1:1的关系,为了达到我的目标,我遵循了官方文档,显然我没有任何问题,因为模型是用相对的foreignkey生成的。当我使用Mysql workbench的反向工程工具通过ER模型检查关联是否以正确的方式创建时,我发现了一个问题。 从模型中可以看出,我声明了一对一的关系,但在er图Mysql中存在一对多的关联 作物型号: Crop.associate = (models) => { Crop.hasOne(models.Area, { foreignK

我想在两个模型之间生成一个1:1的关系,为了达到我的目标,我遵循了官方文档,显然我没有任何问题,因为模型是用相对的foreignkey生成的。当我使用Mysql workbench的反向工程工具通过ER模型检查关联是否以正确的方式创建时,我发现了一个问题。 从模型中可以看出,我声明了一对一的关系,但在er图Mysql中存在一对多的关联

作物型号:

  Crop.associate = (models) => {
    Crop.hasOne(models.Area, { foreignKey: 'cropId' });
  };
  Area.associate = (models) => {
    Area.belongsTo(models.Crop, {foreignKey: 'cropId'});
  };
区域模型:

  Crop.associate = (models) => {
    Crop.hasOne(models.Area, { foreignKey: 'cropId' });
  };
  Area.associate = (models) => {
    Area.belongsTo(models.Crop, {foreignKey: 'cropId'});
  };
ER图(不在乎果园外键)

愚蠢的问题。。。但这里有问题吗?你是在问为什么mysql将其呈现为一对多,而你认为你正在建立一对一?是的,我会理解为什么mysql workbench将其呈现为一对多。我认为这是一个一对多符号(?)