Javascript sequelize-如何设置删除级联

Javascript sequelize-如何设置删除级联,javascript,mysql,node.js,express,sequelize.js,Javascript,Mysql,Node.js,Express,Sequelize.js,我是新来的续集。我有两种型号:Category和User如下: const Category = sequelize.define('Category', { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, name: DataTypes.STRING, displa

我是新来的续集。我有两种型号:
Category
User
如下:

const Category = sequelize.define('Category', {
        id: {
            type: DataTypes.INTEGER,
            autoIncrement: true,
            primaryKey: true
        },
        name: DataTypes.STRING,
        displayName: DataTypes.STRING
    });

    Category.associate = (models) => {
        models.Category.hasMany(models.Post, { foreignKey: 'categoryId' });
    };

const Post = sequelize.define('Post', {
        id: {
            type: DataTypes.INTEGER,
            autoIncrement: true,
            primaryKey: true
        },
        title: DataTypes.STRING,
        content: DataTypes.STRING
    });

    Post.associate = (models) => {
        models.Post.belongsTo(models.Category, {
            foreignKey: 'categoryId',
            onDelete: 'CASCADE'
        });
    };
上面的init代码确实创建了两个表,其中
categoryId
作为引用
Post
Category
的外键。但最终脚本包括:

FOREIGN KEY (`categoryId`) REFERENCES `Categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE

而不是删除级联上的
。请告诉我这里有什么问题,以及如何在该外键属性上设置“删除级联”

我认为您需要在类别模型上设置“删除”选项,请检查