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);
      }
    };

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