Anda dapat melakukan ini dengan salah satu dari dua cara. Seperti yang Anda catat, Anda bisa membuat pemicu di database itu sendiri. Anda dapat menjalankan kueri sekuel mentah untuk mencapai ini:
sequelize.query('CREATE TRIGGER create_config AFTER INSERT ON users' +
' FOR EACH ROW' +
' BEGIN' +
' insert into configs (UserId) values(new.id);' +
'END;')
Atau, Anda dapat membuat pengait
pada model pengguna yang melakukan tindakan pada afterCreate
acara:
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;
};