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