आप इसे दो तरीकों में से एक में कर सकते हैं। जैसा कि आपने नोट किया है, आप डेटाबेस में ही एक ट्रिगर बना सकते हैं। इसे पूरा करने के लिए आप एक रॉ सीक्वेलाइज़ क्वेरी चला सकते हैं:
sequelize.query('CREATE TRIGGER create_config AFTER INSERT ON users' +
' FOR EACH ROW' +
' BEGIN' +
' insert into configs (UserId) values(new.id);' +
'END;')
या, आप एक हुक
बना सकते हैं उपयोगकर्ता मॉडल पर जो afterCreate
. पर एक क्रिया करता है घटना:
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('User', {
name : DataTypes.STRING(255),
email : DataTypes.STRING(255),
username : DataTypes.STRING(45),
password : DataTypes.STRING(100),
}, {
classMethods : {
associate : function(models) {
User.hasOne(models.Config)
}
},
hooks: {
afterCreate: function(user, options) {
models.Config.create({
UserId: user.id
})
}
}
});
return User;
};