【发布时间】:2014-11-13 02:42:50
【问题描述】:
我有一些看起来像这样的模型关联:
db.runt.hasMany db.runtsBudgets, { foreignKey: 'runt_id' }
db.runt.hasMany db.runtsProperties, { foreignKey: 'runt_id' }
db.runtsProperties.belongsTo db.runt, { onDelete: 'cascade' }
db.runtsBudgets.belongsTo db.runt, { onDelete: 'cascade' }
这些模型都是用paranoid: true 定义的。鉴于我有一个runt 和一个runtsBudgets,当我尝试像这样删除runt 时:
db.runt.destroy(id: 1).complete (err) ->
runt 已正确软删除,但 runtsBudgets 未正确删除。如果我不使用paranoid: true,级联删除工作正常,但不使用其他方式。
有谁知道 sequelize 是否支持级联软删除?还是我在这里做错了什么?我查看了他们关于关联和paranoid 的文档,但没有找到任何东西。
【问题讨论】:
标签: node.js coffeescript sequelize.js