Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat PEMICU di SEQUELIZE (nodeJS)?

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;
};


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin menghitung dua kolom dalam kueri yang sama

  2. menyapu dibatalkan! konstanta yang tidak diinisialisasi Mysql2

  3. Kesalahan Sintaks SQL - tidak dapat menemukan kesalahan

  4. Mengunggah database mysql besar di AWS RDS menggunakan dempul - 'Server MySQL telah hilang'

  5. ASCII() Contoh – MySQL