This content got low rating by people.

[개발] # 5. Nest.js - @Query

Words
96
Reading
1 min
Listen
Play
5y

안녕하세요 realmankwon@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}`;
  }
}
[개발] # 5. Nest.js - @Query | Ecency