mongoose 삭제 메서드

365.48km·2023년 4월 25일
0

NoSQL

목록 보기
2/2

Mongoose model delete method

대표적인 메서드

  • remove
  • deleteOne
  • findOneAndDelete

Mongoose의 버전이 ^4 이상에서부터는 remove 메서드 대신 deleteOne, deleteMany, findByIdAndDelete 등의 새로운 메서드를 사용하게 되면서, 기존의 remove메서드는 더이상 지원하지 않게 되었다.

기존 사용의 예시


const remove = async (req, res) => {
  try {
    const {
      params: { reviewId },
      user: { id },
    } = req;

    const review = await reviewModel.findOne({
      _id: reviewId,
      user: id,
    });

    if (!review) return responseHandler.notFound(res);

    await review.remove()

    responseHandler.ok(res);
  } catch {
    responseHandler.error(res);
  }
};

새로 변경 예시

const remove = async (req, res) => {
  try {
    const {
      params: { reviewId },
      user: { id },
    } = req;

    const review = await reviewModel.findOne({
      _id: reviewId,
      user: id,
    });

    if (!review) return responseHandler.notFound(res);

    await review.deleteOne();

    responseHandler.ok(res);
  } catch {
    responseHandler.error(res);
  }
};
profile
이게 마즐까?

0개의 댓글