Как создать запрос в 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 как здесь:
