Nest JS URL에 있는 쿼리(Query) 읽기

 이번에는 url에 있는 쿼리값을 읽도록 하겠습니다. 


@Get()
// @Query()는 url에 있는 쿼리값을 갖고옵니다.
findAll(@Query() paginationQuery){
// 클라이언트에서 항상 받는 값 2개를 변수로 지정
const { color, cost} = paginationQuery;
return (
`Color : ${color}, Cost : ${cost}`
)
}

 위와같이 쿼리문을 받을 해당 컨트롤러에 작성을 합니다. '@Query()'에서 해당 쿼리문을 받아 'paginationQuery'에 저장을 합니다. 이후 'color' , 'cost'에 클라이언트로 부터 받은 데이터를 집어넣습니다. 그리고 그대로 해당 'color', 'cost'를 클라이언트 쪽으로 response합니다. 


 


그리고 쿼리문에 무엇이 올지 알면 미리 NestJS에서 객체가 아닌 변수로 받을수가 있습니다.

@Get()
// @Query()는 url에 있는 쿼리값을 갖고옵니다.
findAll(
// 쿼리문에서 color와 cost가 항상 들어오는 것을 약속
@Query('color') color : string,
@Query('cost') cost : string
){
// 클라이언트에서 항상 받는 값 2개를 변수로 지정
return (
`Color : ${color}, Cost : ${cost}`
)
}


댓글

이 블로그의 인기 게시물

DAQ로 전압 측정하기-2

appendChild를 이용하여
  • 늘리기_JavaScript_2번