使用hasOne和belongsTo续订关联

时间:2014-05-13 00:02:16

标签: node.js associations sequelize.js

在sequelize中使用带有与另一个表关联的表的destroy()方法进行删除时,与数据库中的父表关联的entery被正确删除但是我仍然收到此错误"删除数据库时出错:错误: ER_ROW_IS_REFERENCED:无法删除或更新父行:外键约束失败"

地址关联模型定义如下:

classMethods: {
    associate: function (models){
       Address.belongsTo(models.User);
    }
}

用户关联模型定义如下:

classMethods: {
   associate: function (models){
      User.hasOne(models.Address, {onDelete: 'cascade'});
   }
}

对此有何帮助?

由于

1 个答案:

答案 0 :(得分:1)

试试这样。

Address.belongsTo(models.User, {
    foreignKeyConstraint: true
    , onDelete: 'cascade'
});