반응형
***본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
현재 데이터의 일반성과 영속성이 없다.
이걸 1번 해결해보자
실제 기능과 연결하는 작업을 해보겠다
interface movie{
id:number;
name:string;
characters:string[];
}
추가
Controller('movie')
export class AppController {
private movies: movie[] = [{id: 1,
name:'해리포터',
characters: ['해리포터','엠마왓슨'],},
{id: 2,
name:'반지의 제왕',
characters: ['간달프'],}];
constructor(private readonly appService: AppService) {}
변경
@Get()
getMovies(){
return this.movies;
}
변경
모든 패스패러미터는 string으로 간주된다. 실제 쓰는 거는 숫자이기 때문에 나중에 숫자로 바꾸는 방법을 배울 것이다.
@Get(":id')
getMovie(){
return {
id: 1,
name: '해리포터',
character: ['해리포터', '엠마왓슨'],
};
@Get(':id')
getMovie(@Param('id')id:string ){
const movie = this.movies.find((m)=>m.id===+id);
if(!movie){
throw new NotFoundException('존재하지 않는 ID의 영화입니다');
}
return movie;
}
변경
postman value에 3을 넣고 send를 보내면, 500error가 나온다.
500error가 나오는 이유는 서버에서 잘 못되어서 그런거다.




#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
https://bit.ly/4hTSJNB
반응형