더북(TheBook)

22.8 데이터 삭제와 수정

22.8.1 데이터 삭제

이번에는 데이터를 삭제해 보겠습니다. 데이터를 삭제할 때는 여러 종류의 함수를 사용할 수 있습니다.

remove(): 특정 조건을 만족하는 데이터를 모두 지웁니다.

findByIdAndRemove(): id를 찾아서 지웁니다.

findOneAndRemove(): 특정 조건을 만족하는 데이터 하나를 찾아서 제거합니다.

 

우리는 위 함수 중 findByIdAndRemove()를 사용하여 데이터를 제거해 보겠습니다.

src/api/posts/posts.ctrl.js - remove

/*
  DELETE /api/posts/:id
*/
export const remove = async ctx => {
  const { id } = ctx.params;
  try {
    await Post.findByIdAndRemove(id).exec();
    ctx.status = 204; // No Content (성공하기는 했지만 응답할 데이터는 없음)
  } catch (e) {
    ctx.throw(500, e);
  }
};

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.