I have three relations with association like this:
User.belongsToMany(Course, { as: 'courses', through: CourseUser, foreignKey: 'userId' });
Course.belongsToMany(User, { as: 'users', through: CourseUser, foreignKey: 'courseId' });
CourseRole.belongsToMany(User, { as: 'users', through: CourseUser, foreignKey: 'roleId' });
User.belongsToMany(CourseRole, { as: 'course_roles', through: CourseUser, foreignKey: 'userId' });
I'm trying to do a nested include to find all user in a course and their roles.
const course = await Course.findOne({
where: { id: courseId },
include: [{ model: CourseUser, as: 'organization_users' }, { model: CourseRole, as: 'course_roles' }]
});
But it does not work, I did many research but perhaps dont have a way to do this type of include in sequelize?