๐ฉ๐ป ๋ฐฑ์๋(Back-End)/Nest js
[Nest JS ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ] (18) ๊ฒ์๋ฌผ ์ญ์ ํ๊ธฐ
์ง์ง์ํ์นด
2023. 6. 5. 23:59
728x90
๋ฐ์ํ
<๋ณธ ๋ธ๋ก๊ทธ๋ John Ahn ์ ์ ํ๋ธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
=> ๋ฐ๋ผํ๋ฉด์ ๋ฐฐ์ฐ๋ NestJS
๐งธ remove() VS delete()
remove : ๋ฌด์กฐ๊ฑด ์กด์ฌํ๋ ์์ดํ ์ remove ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ง์ฐ๊ธฐ (๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ฌ)
delete : ์์ดํ ์ด ์กด์ฌํ๋ฉด ์ง์ฐ๊ณ , ์กด์ฌํ์ง ์์ผ๋ฉด ์๋ฌด๋ฐ ์ํฅ์ด ์์
remove๋ ํ๋์ ์์ดํ ์ ์ง์ธ ๋ ๋๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ฉํจ (์์ดํ ์ ๋ฌด + ์ง์ฐ๊ธฐ)
delete ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ๋ฒ๋ง ์ ๊ทผ ๊ฐ๋ฅ
๐งธ ๊ฒ์๋ฌผ ์ญ์ ํ๊ธฐ
๐ board.service.ts
// ID๋ก ํน์ ๊ฒ์๋ฌผ ์ญ์ ํ๊ธฐ
async deleteBoard(id: number): Promise<void> {
const result = await this.boardRepository.delete(id);
// ID๊ฐ ์กด์ฌํ๋ ๊ฒ์๋ฌผ์ด๋?
if (result.affected === 0) {
throw new NotFoundException(`Can't find Board with id ${id}`);
}
}
๐ board.controller.ts
// ID ๋ก ํน์ ๊ฒ์๋ฌผ ์ญ์ ํ๊ธฐ
@Delete("/:id")
deleteBoard(@Param("id",ParseIntPipe) id): Promise<void> {
return this.boardsService.deleteBoard(id);
}
728x90
๋ฐ์ํ