当我尝试销毁关联某处使用的行时,有没有办法让 Sequelize.js 抛出异常?
例如,我们有 Angular 色
表和用户
表。他们有关联 N:M,因此任何用户都可以拥有多个 Angular 色。
问题是当用户 Angular 色很少并且包含 Angular 色的行被删除时。用户只是失去了这个 Angular 色。除非先删除关联,否则如何防止删除 Angular 色?
最佳答案
您可以使用 onDelete 和 onUpdate 在关联中控制它,如下所示:
User.hasMany(Roles, { foreignKey: "whatever", onDelete: 'restrict', onUpdate: 'restrict'});
手册的外键部分 mentions the options ...
关于javascript - Sequelize - 在关联的其他地方使用时防止破坏行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55346069/