인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

심현석님의 프로필 이미지

작성한 질문수

Next + React Query로 SNS 서비스 만들기

백엔드 서버 세팅하기

pgAdmin 질문

작성

·

69

0

pgAdmin의 Post 데이터를 전부 삭제한 후 다시 기록하고 싶어서 Post 내부 데이터를 전부 선택/삭제(휴지통 버튼 클릭)한 후 PSQL Tools에 COMMIT을 입력하라고 정보가 있어서 실행에 옮겼는데 갑자기 9090페이지가 아예 안돌아가네요(로그인 안됨, API문서 접근불가 등등) ㅠㅠ 어떻게 방법없을까요

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

COMMIT이요? 삭제할 때는 그런 걸 할 필요가 없습니다... 일단 다른 테이블은 다 남아있는지 보시고 Post 테이블도 존재하는지 pgadmin으로 확인해보세요

심현석님의 프로필 이미지
심현석
질문자

일단 테이블안 데이터는 다행히 삭제되지 않고 잘 남아있습니다. 근데 localhost에 계속 연결할 수 없다고 떠서 (사이트에서 연결거부) 어떻게 해결 해야할 지 모르겠습니다..

심현석님의 프로필 이미지
심현석
질문자

혹시 프로젝트는 그대로 냅두고 강의에 나온 백엔드 세팅과정을 그대로 다시 거치면 해결가능할까요 ?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

백엔드 서버를 실행할 때 무슨 에러 메시지 안 뜨나요? db 접속이 안되는 건지부터 파악해야겠는데요.

심현석님의 프로필 이미지
심현석
질문자

방금 해결했습니다. 사소한 걸로 발생한 문제였습니다.. 신경써주셔서 감사합니다 !
아 그리고 혹시 Table 내의 데이터를 초기화? 삭제하고 싶다면 어떻게 해야될까요 ?

API 문서보면 게시물 삭제 기능도 있지만 데이터가 너무 많아서 한번에 삭제할 수 있는 방법이 있다면 그렇게 하고싶습니다

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

TRUNCATE 명령어를 찾아보세요

심현석님의 프로필 이미지
심현석
질문자

넵 감사합니다 !
게시물 제거 기능도 재미삼아 만들어보려고 하는데 preflight 후 계속 500 (Interver server Error)가 발생하네요. 이건 서버 오류인가요 ?

 return fetch(
        `${process.env.NEXT_PUBLIC_BASE_URL}/api/posts/${postId}`,
        {
          method: 'delete',
          credentials: 'include',
          cache: 'no-cache',
        },
      )

위 코드는 mutationFn에 작성한 코드이고 현재 로그인한 id와 게시물 작성자가 같은 경우에만 게시물 삭제버튼이 나타나도록 해놨습니다

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

백엔드 에러 로그 보셔야합니다

심현석님의 프로필 이미지
심현석
질문자

에러 내용을 지피티에게 물어본 결과
prisma.post.update()를 호출할 때, data 인자가 빠져 있어서 에러가 발생함
라고 뜹니다 !

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

에러 내용을 보여주세요. gpt의 대답이 아니라요.

심현석님의 프로필 이미지
심현석
질문자


[Nest] 16017 - 2025. 02. 14. 오전 12:16:14 ERROR [ExceptionsHandler]

Invalid prisma.post.update() invocation:

{

where: {

postId: 2,

deletedAt: null

},

+ data: PostUpdateInput | PostUncheckedUpdateInput

}

Argument data is missing.

이렇게 뜹니당

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

수정했으니 nest-prisma git pull 받으셔서 최신으로 업데이트한 후 백엔드 재실행해보시면 됩니다.