在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'});
}
}
对此有何帮助?
由于
答案 0 :(得分:1)
试试这样。
Address.belongsTo(models.User, {
foreignKeyConstraint: true
, onDelete: 'cascade'
});