javascript - Sequelize - 在关联的其他地方使用时防止破坏行

标签 javascript node.js sequelize.js

当我尝试销毁关联某处使用的行时,有没有办法让 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/

相关文章:

node.js - 为什么process.memoryUsage()不输出 Node 进程消耗的内存

javascript - 如何从 sequelize findAll 结果修改虚拟字段?

javascript - 序列化 WHERE NOT EXISTS()

node.js - 通过 npm install 在 Docker 容器中访问私有(private) git repos

node.js - 外键之间有一个关联

javascript - 从 bootstrap-modal 获取页面中选定的项目

javascript - ng-如果没有按预期工作

javascript - 当一个 promise 被拒绝时,让 $q.all 静静地失败

javascript - 我怎样才能使这个 jBox 画廊响应?

node.js - openAI api - 是否可以通过 api 保存聊天状态\历史记录(无需重新发送)?