Javascript/Nest-JS
-
[NestJS] data 삭제해 보자 : typeORM 의 .delete()Javascript/Nest-JS 2022. 5. 4. 17:50
controller 의 api이다 param으로 id를 받아온다 ParseIntPipe를 매개변수로 넣어주면 들어온 param을 int로 바꿔준다 그리고 service로 가보자 .delete를 사용할 것인데 .remove를 사용해도 된다 둘의 다른 점은 id로 Index했을 때 해당 data가 없다면 remove는 error를 뱉고 delete는 error를 뱉지 않는다 하지만 delete로 삭제가 됐다면 결괏값으로 affected : 1이 돌아올 것이다 무슨 뜻이냐면 해당 수행으로 영향 받은 data가 1있다는 뜻이다 (삭제된게 1있다는 뜻)
-
[NestJS] PostGreSQL 으로 Create 해보자Javascript/Nest-JS 2022. 5. 4. 15:25
controller이다 createBoardDto라는 class를 통해 들어오는 param의 값들을 validate 해줄것이다 dto 정의이다 class validator 를 통해 validate 해준다 그 다음은 service 이다 일단 constructor 을 통해 db와 연결해 준다 repository = db Board에 대한 정의이다 BaseEntity를 상속 받는다 일종의 db에 data 넣을때 쓰는 schema 같은거다 postman을 통해 test해보면 잘된다 뿌듯 - 참고로 entity의 id는 primaryGeneratedColumn라는 decorator를 통해 자동으로 생성된다
-
[NestJS] 못 찾았을때 Error 띄어주자 : NotFoundExceptionJavascript/Nest-JS 2022. 5. 3. 15:33
controller에 있는 api 이다 Get 요청을 통해 찾고자 하는 id를 가진 board를 찾을 것이다 만약 id를 찾지 못한다면 에러를 던져주고 싶다 하지만 이 모든것은 이미 Nest가 지원하고 있다 이런식으로 요청 보내보자 참고로 12라는 id를 가진 board는 없다 그럼 이렇게 알아서 에러 보내준다 너무 좋다 Nest 만세 이런 식으로 매개변수로 string 넣어주면 이거로 error message 보내준다 이런식으로 ㅋ
-
[NestJS] Parameter를 validate 해주자 : class-validatorJavascript/Nest-JS 2022. 5. 3. 15:00
controller.ts 이다 보다시피 DTO 만들어줬고 저거 사용해서 createBoard로 들어오는 parameter를 validate해줄것이다 npm install class-validator class-transformer --save 패키지 받고 import 해주고 class 만들어서 해당 요소위에 decorator로 저런식으로 써주면 된다 그럼 알아서 validate 해주고 error message 까지 보내준다 예를 들면 이렇게 빈값으로 req 보내보자 그러면 이렇게 res가 돌아온다 class-validator가 했다 만세!