sql >> Database teknologi >  >> RDS >> Mysql

Sequelize Find tilhører Mange Association

Du skal definere aliaset as også i belongsToMany forening

models.Person.belongsToMany(models.Course, { as: 'CourseEnrolls', through: { model: Enrollment }, foreignKey: 'StudentEnrollId'});
models.Course.belongsToMany(models.Person, { as: 'StudentEnrolls', through: { model: Enrollment }, foreignKey: 'CourseEnrollId'});

Nu vil du være i stand til at forespørge Course med alle dets elever og omvendt

models.Course.findByPrimary(1, {
    include: [
        {
            model: models.Person,
            as: 'StudentEnrolls'
        }
    ]
}).then(course => {
    // course.StudentEnrolls => array of Person instances (students of given course)
});

Du kan også bruge get/set Associations metoder for at hente eller indstille tilknyttede objekter

// assuming that course is an instance of Course model
course.getStudentEnrolls().then(students => {
    // here you get all students of given course
});



  1. Sådan finder du duplikerede poster ved at bruge Group by og Having-klausulen i SQL Server - SQL Server / TSQL Tutorial Part 132

  2. H2 runscript-kommando gør alle tabelnavne til store bogstaver

  3. CodeIgniter Active Record indsæt fra en tabel til en anden

  4. Hvordan eksporterer jeg csv-fil til min computer i mysql