sql >> Databasteknik >  >> RDS >> Mysql

Uppföljare Hitta tillhör Många Association

Du måste definiera aliaset as även i belongsToMany förening

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 kommer du att kunna fråga Course med alla sina elever och vice versa

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

Du kan också använda get/set Associations metoder för att hämta eller ställa in associerade objekt

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



  1. När uppdaterar MySQL indexen

  2. PHP/HTML Lägg till En borttagningsknapp

  3. Hur man inkluderar exkluderade rader i ÅTERKOMMANDE från INFOGA ... VID KONFLIKT

  4. Hur genererar man automatiskt unikt ID i SQL som UID12345678?