Skip to content

Commit 3a26801

Browse files
committed
feat(movie): add find one & find many methods
1 parent 31a7eeb commit 3a26801

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

src/movie/movie.controller.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { Movie } from './schemas/movie.schema';
1717
import { ToolsQueryDto } from '../common/dto/query/tools.query.dto';
1818
import { IFindManyMovie } from './interfaces/find-many-movie.interface';
1919
import { QueryPipe } from 'src/common/pipes/query.pipe';
20+
import { IQuery } from 'src/common/interfaces/query.interface';
2021

2122
@UseInterceptors(ClassSerializerInterceptor)
2223
@SerializeOptions({ excludeExtraneousValues: true })
@@ -30,12 +31,8 @@ export class MovieController {
3031
@ApiOperation({ summary: 'Поиск фильмов' })
3132
@ApiDotNotationQuery(ToolsQueryDto, PaginatedQueryDto, Movie)
3233
@ApiResponse({ type: MovieDocsResponseDto, isArray: true })
33-
async finManyByQuery(
34-
@Query() filters: IFindManyMovie,
35-
): Promise<MovieDocsResponseDto> {
36-
console.log(filters);
37-
38-
return this.movieService.findMany(filters);
34+
async finManyByQuery(@Query() query: IQuery): Promise<MovieDocsResponseDto> {
35+
return this.movieService.findMany(query);
3936
}
4037

4138
@ApiResponse({ type: Movie })

src/movie/movie.service.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@ import { IFindManyMovie } from './interfaces/find-many-movie.interface';
33
import { InjectModel } from '@nestjs/mongoose';
44
import { Movie, MovieDocument } from './schemas/movie.schema';
55
import { Model } from 'mongoose';
6+
import { IQuery } from 'src/common/interfaces/query.interface';
67

78
@Injectable()
89
export class MovieService {
910
constructor(
1011
@InjectModel('movies') private readonly movieModel: Model<MovieDocument>,
1112
) {}
1213

13-
findMany(filters: IFindManyMovie): any {
14+
findMany(query: IQuery): any {
1415
return this.movieModel
15-
.find({})
16-
.limit(filters.limit)
17-
.skip((filters.page - 1) * filters.limit)
16+
.find(query.filter)
17+
.limit(query.limit)
18+
.skip(query.skip)
19+
.sort(query.sort)
1820
.lean();
1921
}
2022

0 commit comments

Comments
 (0)