Когда я включаю модель с принадлежащим ToMany, разбиение на страницы с пределом и смещением не работает - PullRequest
0 голосов
/ 15 мая 2019

Когда я включаю модель с принадлежащим ToMany, нумерация страниц с лимитом и смещением не работает.Как я могу это исправить ??

Я пытался поставить: отделить: ложь, подзапрос: ложь и дублирование: ложь, но это не работает.Я также пытаюсь изменить "findAndCountAll" на "findAll" и ничего.

Это мои ассоциации:

models.profesional.belongsToMany( models.servicio, {as: 'Servicio' ,foreignKey:'ID_pro',through:'cli_pro_ser'});

models.servicio.belongsToMany(models.profesional,{as:'Profesional',foreignKey:'ID_serv',through:'cli_pro_ser'});

 models.profesional.belongsToMany( models.specialty, {as: 'Especialidad' ,through:'prof_esp'});

models.specialty.belongsToMany(models.profesional, {as: 'Prof' ,through:'prof_esp'});

models.profesional.belongsTo(models.clinic,{as: 'Clinica',foreignKey:'ID_cli'} );

models.clinic.hasMany( models.profesional, {as: 'Profesional' ,foreignKey:'ID_cli'});

И это мой запрос findAll:

models.Profesional.findAll({
         subQuery: false,
         offset: off,
         limit: 10,
         attributes:['ID','Name','Phone','Photo','Valoracion'],
         include: [{model: cli,as:'Clinica',attributes:['Name','Photo'],required:true,
              include:[{model: address,as:'Direccion', required:true, attributes:['Street','Number','Latitude','Longitude','Province', 'Location']}]},

         {model: specialty, as:'Especialidad', attributes:['Name'], through: {attributes: []}},
         {model: serv, as:'Servicio',duplicating: false, separate:false}],
         where:{Name:{like: '%'+name+'%'},Valoracion:{[Op.gte]:val}},
        })

Если я прокомментирую включения «speciality» и «serv», он работает и правильно разбивает запрос на страницы.Но если я включу его, разбиение на страницы работает неправильно, это похоже на ограничение и смещение не работает для ассоциаций ToMany

...