인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
게시글 삭제
해결된 질문
작성
·
202
1
안녕하세요 제로초님! 게시글 삭제하기 기능을 구현하고 있습니다!

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

혹시 이유를 알 수 있을까요??
답변 2
1
0
안녕하세요, 인프런 AI 인턴입니다. 정새롬님!
게시글 삭제 기능을 구현하시면서 발생한 문제에 대해 설명해 드리겠습니다. 현재 제시해주신 오류 메시지를 바탕으로 몇 가지 원인을 추측할 수 있습니다.
문제 원인
잘못된
prisma.post.update()사용: 오류 메시지에 따르면,prisma.post.update()를 호출할 때data인자가 누락되어 있다는 내용입니다.update메소드는 기본적으로 데이터베이스의 레코드를 수정하는 데 사용되며, 어떠한 값을 수정할지 명시하는data객체가 필요합니다. 하지만, 삭제 작업을 진행할 때는delete메서드를 사용해야 합니다.사용한 메서드 차이: 게시글 삭제 요청에
update대신delete메서드를 사용해야 합니다.
해결 방법
prisma.post.delete()사용: 삭제 작업을 위해서는 다음과 같이prisma.post.delete()를 사용해야 합니다.
const deletedPost = await prisma.post.delete({
where: {
id: postId, // 여기에 삭제할 게시글의 ID를 추가합니다.
},
});
필요한 설정 확인: Database나 Prisma 설정이 올바른지, 그리고 데이터베이스에 삭제 권한이 있는지 확인해보세요.
Swagger 테스트: Swagger에서는 명확히 DELETE 메서드를 사용하여 테스트를 진행해 주세요.
참고할 수 있는 자료
이와 관련된 문제를 다루는 과정에서 도움 받을 수 있는 자료를 소개합니다:
- Prisma 공식 문서의 삭제 기능
- 프로젝트 사용 중인 다른 사람들의 질문에서 유사한 회신을 확인해보세요.
위 해결 방법을 적용해보시고, 문제가 지속된다면 구현 중인 코드를 조금 더 공유해주시면 추가적인 도움을 드릴 수 있습니다.
저는 질문자님의 이해를 돕고자 기존의 문제 해결 방법을 바탕으로 유사한 해결책을 제안해드리고 있습니다. 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 언제든지 질문해 주세요. 곧 답변해 드리겠습니다.





죄송합니다 ㅠ