๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Nest JS ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ] (16) ID๋ฅผ ์ด์ฉํด์ ํน์ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ ๋ณธ๋ฌธ
๐ฉ๐ป ๋ฐฑ์๋(Back-End)/Nest js
[Nest JS ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ] (16) ID๋ฅผ ์ด์ฉํด์ ํน์ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ
์ง์ง์ํ์นด 2023. 6. 3. 23:05728x90
๋ฐ์ํ
<๋ณธ ๋ธ๋ก๊ทธ๋ John Ahn ์ ์ ํ๋ธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
=> ๋ฐ๋ผํ๋ฉด์ ๋ฐฐ์ฐ๋ NestJS
๐งธ ID๋ฅผ ์ด์ฉํด์ ํน์ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ
๐ Service ์ Repository ๋ฃ์ด์ฃผ๊ธฐ
: Board ์๋น์ค ์ Board ๋ ํ์งํ ๋ฆฌ๋ฅผ ๋ฃ๊ธฐ
: ๋ฐ์ดํฐ๋ฒ ์ด์ค์๊ฑฐ ๊ฐ์ ธ์ฌ ๋ TypeORM ์ธ ๋์๋ Repository ํจํด ์ฌ์ฉํจ
: @injdectRepository ๋ ์๋น์ค์์ BoardRepository ๋ฅผ ์ด์ฉํ๊ธฐ์ํด boardRepository ๋ณ์์ ๋ฃ๋๋ค
@Injectable()
export class BoardsService {
constructor(
@InjectRepository(BoardRepository)
private boardRepository: BoardRepository,
){}
}
๐ Service ์ getBoardById ๋ฉ์๋ ์์ฑํ๊ธฐ
: typeOrm ์์ ์ ๊ณตํ๋ findOne ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
: async await ์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ด ๋๋ ํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ ์ ์๊ฒ ํ๊ธฐ
// ID๋ก ํน์ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ
@Get("/:id")
getBoardByID(@Param("id") id:number) : Promise<Board> {
return this.boardsService.getBoardById(id);
}
728x90
๋ฐ์ํ
'๐ฉโ๐ป ๋ฐฑ์๋(Back-End) > Nest js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments