Commit 3a26801 1 parent 31a7eeb commit 3a26801 Copy full SHA for 3a26801
File tree 2 files changed +9
-10
lines changed
2 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import { Movie } from './schemas/movie.schema';
17
17
import { ToolsQueryDto } from '../common/dto/query/tools.query.dto' ;
18
18
import { IFindManyMovie } from './interfaces/find-many-movie.interface' ;
19
19
import { QueryPipe } from 'src/common/pipes/query.pipe' ;
20
+ import { IQuery } from 'src/common/interfaces/query.interface' ;
20
21
21
22
@UseInterceptors ( ClassSerializerInterceptor )
22
23
@SerializeOptions ( { excludeExtraneousValues : true } )
@@ -30,12 +31,8 @@ export class MovieController {
30
31
@ApiOperation ( { summary : 'Поиск фильмов' } )
31
32
@ApiDotNotationQuery ( ToolsQueryDto , PaginatedQueryDto , Movie )
32
33
@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 ) ;
39
36
}
40
37
41
38
@ApiResponse ( { type : Movie } )
Original file line number Diff line number Diff line change @@ -3,18 +3,20 @@ import { IFindManyMovie } from './interfaces/find-many-movie.interface';
3
3
import { InjectModel } from '@nestjs/mongoose' ;
4
4
import { Movie , MovieDocument } from './schemas/movie.schema' ;
5
5
import { Model } from 'mongoose' ;
6
+ import { IQuery } from 'src/common/interfaces/query.interface' ;
6
7
7
8
@Injectable ( )
8
9
export class MovieService {
9
10
constructor (
10
11
@InjectModel ( 'movies' ) private readonly movieModel : Model < MovieDocument > ,
11
12
) { }
12
13
13
- findMany ( filters : IFindManyMovie ) : any {
14
+ findMany ( query : IQuery ) : any {
14
15
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 )
18
20
. lean ( ) ;
19
21
}
20
22
You can’t perform that action at this time.
0 commit comments