안녕하세요 @realmankwon입니다.
express 의 req.query 는 @Query decorator를 사용하면 됩니다.
http://localhost:5000/movies/search?year=2022 라고 url을 입력하고 year 를 사용하기 위해서는 다음과 같이 작성합니다.
@Controller('movies')
export class MoviesController {
@Get('/search')
search(@Query('year') searchingYear: number) {
return `We are Searching made after: ${searchingYear}`;
}
}
이때 아래와 같은 순서로 작성을 하면 search도 id의 값으로 판단하게 되기 때문에 순서를 잘 맞춰줘야 합니다.
@Get('/:id'){
......
}
@Get('/search'){
......
}
다음과 같이 작성하면 문제없이 사용이 됩니다.
@Controller('movies')
export class MoviesController {
// 이렇게 해야 search가 :id로 잡히지 않음
@Get('/search')
search() {
return `We are Searching title: ${}`;
}
@Get('/:id')
getOne(@Param('id') movieId: string): string {
return `this will return one movie, id: ${movieId}`;
}
}