Size: a a a

TypeORM - Русскоязычное сообщество

2019 September 06

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
сам же пагинацию врубил
источник

LK

L K in TypeORM - Русскоязычное сообщество
ILshat Khamitov
второй на коунт
там как раз 3 запрос это и будет count
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
чет не так написал, у меня норм
источник

LK

L K in TypeORM - Русскоязычное сообщество
let candidatesQuery = this.candidateRepository.createQueryBuilder('candidates');
       candidatesQuery = candidateEmployeeInfoQuery(candidatesQuery);
       candidatesQuery = paginateQuery(candidatesQuery, pagination, PaginateType.APPLICATION);

       const { entities, raw } = await candidatesQuery.getRawAndEntities();
       const count = await candidatesQuery.getCount();

       return { results: { entities: entities as Candidate[], raw }, count };
источник

LK

L K in TypeORM - Русскоязычное сообщество
источник

LK

L K in TypeORM - Русскоязычное сообщество
paginateQuery

export function paginateQuery<Entity, Paginatable extends PaginationDTO>(
   queryBuilder: SelectQueryBuilder<Entity>,
   query: Paginatable,
   type: PaginateType = PaginateType.DATABASE,
) {
   const {
       perPage = DEFAULT_PER_PAGE,
       page = DEFAULT_PAGE,
   } = query;
   const skip = (perPage * page) - perPage;

   switch (type) {
       case PaginateType.DATABASE:
           return queryBuilder
               .offset(skip)
               .limit(perPage);

       case PaginateType.APPLICATION:
           return queryBuilder
               .skip(skip)
               .take(perPage);
   }

   return queryBuilder;
}
источник

LK

L K in TypeORM - Русскоязычное сообщество
хз что не так написал, вообще не понимаю как работает
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
ээ
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
зачем
       const { entities, raw } = await candidatesQuery.getRawAndEntities();
       const count = await candidatesQuery.getCount();
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
три запроса же вроде должно получится да?
источник

LK

L K in TypeORM - Русскоязычное сообщество
а как мне получить все к-во ?
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
тут getRawAndEntities уже есть колво
источник

LK

L K in TypeORM - Русскоязычное сообщество
я думал что getRawAndEntities это типа для entities выбирает те поля которые есть в сущности, а остальное пихает в raw
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
один запос на сущности, второй на коунт и третий на коунт
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
источник

LK

L K in TypeORM - Русскоязычное сообщество
так почему оно не сделало COUNT во втором запросе ?
потому что там raw ?
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
всеравно там коунт тыже сам включил его пагинацией
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
а ваще хе, занят пока)
источник

LK

L K in TypeORM - Русскоязычное сообщество
ILshat Khamitov
а ваще хе, занят пока)
Напиши позже когда будет время
источник

IK

ILshat Khamitov in TypeORM - Русскоязычное сообщество
а ващето  я ошибся, норм должно быть, а яве с гибернейтом было такое, там касяк был в декораторах и параметрах, по разному можно типа реализовать связь, покажи как мапишь
источник