в реалиях сеньор левел кода но пока что такое юзаю
async findManyWithPagination(
paginationOptions: IPaginationOptions<FindUserDto>
): Promise<User[]> {
const filters = paginationOptions.filters;
return this.usersRepository.find({
skip: (paginationOptions.page - 1) * paginationOptions.limit,
take: paginationOptions.limit,
where: {
fullName: filters?.fullName && Like(`%${filters.fullName}%`),
username: filters?.username && Like(`%${filters.username}%`),
isLeader: filters?.isLeader && filters.isLeader,
country: filters?.country && Like(`%${filters.country}%`),
concentration: filters?.concentration && Like(`%${filters.concentration}%`),
experience: filters?.experience && Like(`%${filters.experience}%`),
programmingLanguages:
filters?.programmingLanguages && ArrayOverlap(filters.programmingLanguages),
frameworks: filters?.frameworks && ArrayOverlap(filters.frameworks),
},
});
}
Можешь дто тоже скинуть?
А где берешь количество пользователей для пагинации (чтобы вычислять take и skip) ?
квери + дефолт значения есть
Отдельный запрос на получение количества ?
Обсуждают сегодня