더북(TheBook)

19.7 데이터 삭제와 수정

 

19.7.1 데이터 삭제

 

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

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

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

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

 

우리는 findByIdAndRemove를 사용하여 데이터를 제거해 보겠습니다.

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

/* DELETE /api/posts/:id
*/
exports.remove = async (ctx) => {
  const { id } = ctx.params;
  try {
    await Post.findByIdAndRemove(id).exec();
    ctx.status = 204;
  } catch(e) {
    ctx.throw(e, 500);
  }
};

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