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
而不是删除级联上的
。请告诉我这里有什么问题,以及如何在该外键属性上设置“删除级联”
。我认为您需要在类别模型上设置“删除”选项,请检查