๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Nest JS ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ] (11) ํน์ ๊ฒ์๋ฌผ์ ์ฐพ์ ๋ ์๋ ๊ฒฝ์ฐ & ์๋ ๊ฒ์๋ฌผ์ ์ง์ธ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฒ๋ฆฌํ๊ธฐ ๋ณธ๋ฌธ
๐ฉ๐ป ๋ฐฑ์๋(Back-End)/Nest js
[Nest JS ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ] (11) ํน์ ๊ฒ์๋ฌผ์ ์ฐพ์ ๋ ์๋ ๊ฒฝ์ฐ & ์๋ ๊ฒ์๋ฌผ์ ์ง์ธ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฒ๋ฆฌํ๊ธฐ
์ง์ง์ํ์นด 2023. 6. 2. 01:11728x90
๋ฐ์ํ
<๋ณธ ๋ธ๋ก๊ทธ๋ John Ahn ์ ์ ํ๋ธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
=> ๋ฐ๋ผํ๋ฉด์ ๋ฐฐ์ฐ๋ NestJS
๐งธ ํน์ ๊ฒ์๋ฌผ์ ์ฐพ์ ๋ ์๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฒ๋ฆฌํ๊ธฐ
: ์์ธ ์ธ์คํด์ค ์์ฑํ์ฌ ์๋ฌ ํ์ถํ๊ธฐ
// ID๋ก ํน์ ๊ฒ์๋ฌผ ๊ฐ์ ธ์ค๊ธฐ
getBoardById(id: string): Board {
const found = this.boards.find((board) => board.id === id);
// ํน์ ๊ฒ์๋ฌผ์ ์ฐพ์ ๋ ์๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฒ๋ฆฌํ๊ธฐ
// ์์ธ ์ธ์คํด์ค ์์ฑํ์ฌ ์๋ฌ ํ์ถ
if (!found) {
throw new NotFoundException(`Can't find Board with id ${id}`);;
}
return found;
}
๐งธ ์๋ ๊ฒ์๋ฌผ์ ์ง์ธ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฒ๋ฆฌํ๊ธฐ
: ์์ธ ์ธ์คํด์ค ์์ฑํ์ฌ ์๋ฌ ํ์ถํ๊ธฐ
// ID๋ก ํน์ ๊ฒ์๋ฌผ ์ญ์ ํ๊ธฐ
deleteBoard(id: string): void {
// ์๋ ID ์ ๊ฒ์๋ฌผ์ธ์ง ํ์ธํ๊ธฐ
const found = this.getBoardById(id);
this.boards = this.boards.filter((board) => board.id !== found.id);
}
728x90
๋ฐ์ํ
'๐ฉโ๐ป ๋ฐฑ์๋(Back-End) > Nest js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments