有没有办法制作 Sequelize.js当我尝试销毁行时抛出异常?
例如,让我们有Roles
表和Users
表。它们具有关联 N:M,因此任何用户都可以拥有许多角色。
问题是当用户的角色很少并且删除了包含的角色行时。用户只是失去了这个角色。除非先删除关联,否则如何防止角色被删除?
您可以使用 onDelete 和 onUpdate 在关联中控制它,如下所示:
User.hasMany(Roles, { foreignKey: "whatever", onDelete: 'restrict', onUpdate: 'restrict'});
手册的外键部分提到了选项...