Для реализации пагинации на связанных сущностях в TypeORM, вы можете использовать метод relation и skip и take для указания количества записей, которые нужно пропустить и взять соответственно. Вот пример кода: import { getRepository } from 'typeorm'; import { EntityA } from './entities/EntityA'; // Функция для получения связанных сущностей с пагинацией async function getRelatedEntitiesWithPagination(entityAId: number, skip: number, take: number) { const entityARepo = getRepository(EntityA); // Загружаем основную сущность const entityA = await entityARepo.findOne(entityAId); // Получаем связанные сущности с пагинацией const relatedEntities = await entityARepo .createQueryBuilder('entityA') .leftJoinAndSelect('entityA.relatedEntities', 'relatedEntities') .where('entityA.id = :id', { id: entityAId }) .skip(skip) .take(take) .getOne(); return relatedEntities?.relatedEntities ?? []; } В приведенном выше примере мы используем функцию getRepository для получения репозитория EntityA. Затем мы загружаем основную сущность (в данном случае EntityA) с помощью метода findOne. Затем мы создаем запрос с использованием createQueryBuilder для получения связанных сущностей. Метод leftJoinAndSelect позволяет загрузить и связанные сущности, и метод skip и take используются для пропуска определенного количества записей и взятия нужного количества записей соответственно. В итоге, если EntityA содержит связь с RelatedEntity, функция getRelatedEntitiesWithPagination возвращает массив связанных сущностей с пагинацией. Вы можете изменить этот код в соответствии с вашей моделью данных и требованиями пагинации.
Я так и написал
Но пагинация работает на родительский
а тебе нужно что? чтобы была пагинация, например, всех комментариев пользователя, как связанных сущностей?
так запрашивай именно комменты по пользаку, что за изврат делать пагинацию по вложенным связям?
мммм, на админке список пользователей с пагинацией, у каждого пользователя ещё какие-то сущности с пагинацией?
нет, это катигории и продукты
ну типа беру через id категорию и возвращаю продукты
Обсуждают сегодня