0
Sequelize cliで作成された2つのモデルがあります。第1のモデルはuser_number
であり、第2のモデルはemailSign
である。Sequelize ormでカスケードが機能しません
これは私のuser_number
モデルです:
'use strict';
module.exports = function(sequelize, DataTypes) {
var emailSign = sequelize.define('emailSign', {
email: DataTypes.STRING,
user_number_id: DataTypes.INTEGER
}, {
underscored: true,
classMethods: {
associate: function(models) {
// associations can be defined here
emailSign.belongsTo(models.user_number, {
foreignKey: 'user_number_id',
})
}
}
});
return emailSign;
};
私はemailSign
を削除カスケードするuser_number
を破壊したい:
'use strict';
module.exports = function(sequelize, DataTypes) {
var user_number = sequelize.define('user_number', {
user_id: DataTypes.INTEGER,
callRoute_id: DataTypes.INTEGER,
password: DataTypes.STRING,
}, {
underscored: true,
classMethods: {
associate: function(models) {
// associations can be defined here
user_number.hasMany(models.emailSign, {
foreignKey: 'user_number_id',
onDelete: "CASCADE",
});
}
}
});
return user_number;
};
これは私のemailSign
モデルです。破壊のための私のコードは、ID 5と
User_number.destroy({where:{id : 5}}).then(function(){
resp.status(200);
)
user_number
が削除されているが、emailSign
は削除されません。
関連するものを削除するにはどうすればよいですかemailSign
?
マイSequelizeのバージョンは3.30.4
https://stackoverflow.com/questions/23634139/sequelize-ondelete-not-working – FiftiN
たTaNxそれは動作していません – majid