续集 - 防止在关联中的其他位置使用时破坏行



有没有办法制作 Sequelize.js当我尝试销毁行时抛出异常?

例如,让我们有Roles表和Users表。它们具有关联 N:M,因此任何用户都可以拥有许多角色。

问题是当用户的角色很少并且删除了包含的角色行时。用户只是失去了这个角色。除非先删除关联,否则如何防止角色被删除?

您可以使用 onDelete 和 onUpdate 在关联中控制它,如下所示:

User.hasMany(Roles, { foreignKey: "whatever", onDelete: 'restrict', onUpdate: 'restrict'}); 

手册的外键部分提到了选项...

相关内容

最新更新