Как создать запрос в sequelize

У меня есть таблица Lessons:

const Lesson = sequelize.define(
  'lesson',
  {
    id: {
      type: DataTypes.INTEGER,
      primaryKey: true,
      autoIncrement: true
    },
    date: { type: DataTypes.DATEONLY },
    title: { type: DataTypes.STRING },
    status: { type: DataTypes.INTEGER }
  },
  { underscored: true, timestamps: false }
);

Которая связана отношением belongsToMany с таблицей Teachers

const Teacher = sequelize.define(
  'teacher',
  {
    id: {
      type: DataTypes.INTEGER,
      primaryKey: true
    },
    name: { type: DataTypes.STRING }
  },
  { underscored: true, timestamps: false }
);

Я пытаюсь сделать запрос на получение списка уроков:

const data = await Lesson.findAll({
  include: [
    { model: Teacher, through: { attributes: [] } }
  ],
  order: [['id', 'DESC']],
  limit,
  offset
});

И вопрос в следующем - как я могу сделать ограничение на количество учителей, то есть получать только те уроки где количество учителей принадлежащих этому уроку например равно 3 как здесь: Пример


Ответы (0 шт):