Skip to content

Commit 98a8569

Browse files
committed
feat: add select to model
1 parent 9b37bd6 commit 98a8569

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

src/common/base/base.controller.ts

+2-9
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,10 @@ export function BaseController<TEntity, TEntityDto>(
1515

1616
@Get()
1717
@ApiOperation({ summary: description })
18-
@Paginated(EntityDto, Entity)
18+
@Paginated(EntityDto, Entity, true)
1919
async finManyByQuery(@Query() query: IQuery): Promise<TEntityDto> {
2020
return this.service.findMany(query);
2121
}
22-
23-
@Get(':movieId')
24-
@ApiOperation({ summary: 'Поиск по movieId' })
25-
@Paginated(EntityDto)
26-
async findManyByMovieId(@Param('movieId') movieId: string): Promise<TEntityDto> {
27-
return this.service.findMany({ movieId });
28-
}
2922
}
3023

3124
return BaseController;
@@ -41,7 +34,7 @@ export function BaseControllerWithFindById<TEntity, TEntityDto>(
4134

4235
@Get()
4336
@ApiOperation({ summary: description })
44-
@Paginated(EntityDto, Entity)
37+
@Paginated(EntityDto, Entity, true)
4538
async finManyByQuery(@Query() query: IQuery): Promise<TEntityDto> {
4639
return this.service.findMany(query);
4740
}

src/common/base/base.service.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,13 @@ export abstract class BaseService<T> implements IBaseService<T> {
2121
async findMany(query: IQuery): Promise<IFindMany<T>> {
2222
const [total, docs] = await Promise.all([
2323
this.model.countDocuments(query.filter),
24-
this.model.find(query.filter).limit(query.limit).skip(query.skip).sort(query.sort).exec(),
24+
this.model
25+
.find(query.filter)
26+
.limit(query.limit)
27+
.skip(query.skip)
28+
.select(query.select)
29+
.sort(query.sort?.length ? query.sort : { 'votes.kp': -1 })
30+
.exec(),
2531
]);
2632

2733
// @ts-ignore

0 commit comments

Comments
 (0)