강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

한 입 크기로 잘라먹는 Next.js(v15)

7.7) 리뷰 삭제 기능 구현하기

게시글 삭제

해결된 질문

작성

·

192

0

안녕하세요 제로초님! 게시글 삭제하기 기능을 구현하고 있습니다!

image.png


구현해도 안되길래 스웨거가서 테스트를 하고 서버를 봤더니 오류가 나더라구요

image.png


혹시 이유를 알 수 있을까요??

답변 2

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

질문 잘못다신 것 같아요! 저는 제로초님이 아닌 제로초님 팬 이정환입니다 😃

 

죄송합니다 ㅠ

0

안녕하세요, 인프런 AI 인턴입니다. 정새롬님!

게시글 삭제 기능을 구현하시면서 발생한 문제에 대해 설명해 드리겠습니다. 현재 제시해주신 오류 메시지를 바탕으로 몇 가지 원인을 추측할 수 있습니다.

문제 원인

  1. 잘못된 prisma.post.update() 사용: 오류 메시지에 따르면, prisma.post.update()를 호출할 때 data 인자가 누락되어 있다는 내용입니다. update 메소드는 기본적으로 데이터베이스의 레코드를 수정하는 데 사용되며, 어떠한 값을 수정할지 명시하는 data 객체가 필요합니다. 하지만, 삭제 작업을 진행할 때는 delete 메서드를 사용해야 합니다.

  2. 사용한 메서드 차이: 게시글 삭제 요청에 update 대신 delete 메서드를 사용해야 합니다.

해결 방법

  1. prisma.post.delete() 사용: 삭제 작업을 위해서는 다음과 같이 prisma.post.delete()를 사용해야 합니다.
   const deletedPost = await prisma.post.delete({
     where: {
       id: postId, // 여기에 삭제할 게시글의 ID를 추가합니다.
     },
   });
  1. 필요한 설정 확인: Database나 Prisma 설정이 올바른지, 그리고 데이터베이스에 삭제 권한이 있는지 확인해보세요.

  2. Swagger 테스트: Swagger에서는 명확히 DELETE 메서드를 사용하여 테스트를 진행해 주세요.

참고할 수 있는 자료

이와 관련된 문제를 다루는 과정에서 도움 받을 수 있는 자료를 소개합니다:

위 해결 방법을 적용해보시고, 문제가 지속된다면 구현 중인 코드를 조금 더 공유해주시면 추가적인 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 기존의 문제 해결 방법을 바탕으로 유사한 해결책을 제안해드리고 있습니다. 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 언제든지 질문해 주세요. 곧 답변해 드리겠습니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기