【问题标题】:How to remove all associated data of the removed object in SequelizeJS?如何在 SequelizeJS 中删除已删除对象的所有关联数据?
【发布时间】:2014-12-25 07:18:10
【问题描述】:
module.exports = function(sequelize, DataTypes) {
var MenuTranslation = sequelize.define('MenuTranslation', {
        name: DataTypes.STRING,
        description: DataTypes.STRING
},{
    tableName: 'menu_translations',
    timestamps: false,
    associate: function(models){ 
      MenuTranslation.belongsTo(models.Menu, { onDelete: 'cascade' });
      MenuTranslation.belongsTo(models.Language);
    }
});

return MenuTranslation;
};

更新:我在 MenuTranslation 模型中添加了“onDelete: 'cascade'”。但这一次它的工作原理类似于 onDelete: 'null'

【问题讨论】:

    标签: mysql node.js sequelize.js


    【解决方案1】:

    onDelete 选项用于子对象,而不是父对象。就像在 SQL 中一样。 Relevant documentation.

    【讨论】:

    • 你是对的,但是这次级联没有起作用。请检查更新
    猜你喜欢
    • 2012-11-04
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多