आपको उपनाम as
. के रूप में परिभाषित करने की आवश्यकता है belongsToMany
. में भी एसोसिएशन
models.Person.belongsToMany(models.Course, { as: 'CourseEnrolls', through: { model: Enrollment }, foreignKey: 'StudentEnrollId'});
models.Course.belongsToMany(models.Person, { as: 'StudentEnrolls', through: { model: Enrollment }, foreignKey: 'CourseEnrollId'});
अब आप Course
के बारे में पूछ सकेंगे इसके सभी छात्रों के साथ और इसके विपरीत
models.Course.findByPrimary(1, {
include: [
{
model: models.Person,
as: 'StudentEnrolls'
}
]
}).then(course => {
// course.StudentEnrolls => array of Person instances (students of given course)
});
आप get/set Associations
. का भी उपयोग कर सकते हैं संबंधित वस्तुओं को पुनः प्राप्त करने या सेट करने के तरीके
// assuming that course is an instance of Course model
course.getStudentEnrolls().then(students => {
// here you get all students of given course
});