如何解决使用多个指向同一张表的外键来顺序化级联删除?
当用户被删除时,我希望与用户关联的Suggestion
,Interest
,Friend
和Block
行也被删除。
关联的Suggestion
和Interest
行将被删除,而关联的Friend
和Block
行则不会被删除。我不确定为什么,但是我想是因为有两个外键指向User
和Friend
表中的Block
表。
我们将不胜感激。这是关联:
SuggestionModel.belongsTo(
UserModel,{ foreignKey: 'suggestingUserId',as: 'suggestingUser',onDelete: 'cascade' }
);
InterestModel.belongsTo(
UserModel,{ foreignKey: 'userId',as: 'user',onDelete: 'cascade' }
);
FriendModel.belongsTo(
UserModel,{ foreignKey: 'initiatingUserId',as: 'initiatingUser',{ foreignKey: 'targetUserId',as: 'targetUser',onDelete: 'cascade' }
);
BlockModel.belongsTo(
UserModel,{ foreignKey: 'blockerUserId',as: 'blockerUser',onDelete: 'cascade' },);
BlockModel.belongsTo(
UserModel,{ foreignKey: 'blockedUserId',as: 'blockedUser',onDelete: 'cascade' }
);
UserModel.hasMany(
FriendModel,as: 'initiatingMatches',onDelete: 'cascade',hooks: true }
);
UserModel.hasMany(
FriendModel,as: 'targetMatches',hooks: true }
);
UserModel.hasMany(
InterestModel,as: 'interests' }
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。