-
[m1 맥북] - nest.js 공부하기 20. DB사용 - ID를 이용해서 특정 게시물 가져오기Nest.js 2022. 5. 29. 16:44728x90
controller, service 코드 다 주석, board.model.ts -> board-status.enum.ts 로 변경 필드값 타입은 board.entity에서 다 선언 되있기 떄문에
@InjectRepository
- 이 데코레이터를 이용해서 이 서비스에서 BoardRepository를 이용한다고 이걸 boardRepository 변수에 넣어줍니다.Service에서 getBoardById 메소드 생성하기
- typeOrm에서 제공하는 findOne 메소드 사용하기
- async await을 이용해서 데이터베이스 작업이 끝난 후 결과값을 받을 수 있게 해주기(async await 안쓰면 작업이 끝나지도 않고 작업중이라는 내용을 가져 올 수 있음)async await를 사용 했기에 리턴값 Promise
Controller 부분도 수정하기
테스트 해보려고 서버를 실행 했더니 오류 발생
EntityMetadataNotFoundError: No metadata for "Board" was found
entities에 오타 entitiy entity로 수정해도 안됨.
[해결] board.entity.ts에서 @Entity() 데코레이터를 안넣었다... 넣으니 잘됨
728x90'Nest.js' 카테고리의 다른 글
[m1 맥북] - nest.js 공부하기 22. 게시물 삭제하기 (0) 2022.05.30 [m1 맥북] - nest.js 공부하기 21. 게시물 생성하기 (0) 2022.05.29 [m1 맥북] - nest.js 공부하기 19. typeorm - Repository 생성하기 (0) 2022.05.29 [m1 맥북] - nest.js 공부하기 18. TypeORM (0) 2022.05.28 [m1 맥북] - nest.js 공부하기 17. PostgresSQL 설치 (0) 2022.05.28