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

김은정님의 프로필 이미지
김은정

작성한 질문수

만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)

GNB 기능 일부 수정

문의 드립니다😭

해결된 질문

작성

·

171

0

안녕하세요, 강사님😊

좋은 강의 감사합니다!

모든 기능을 완료한 이후 메세지 삭제 기능을 추가하고 싶어 코드를 조금 더 작성하는 도중 오류를 만났는데 어떤 방식으로 풀어가면 좋을지 몰라 이곳에 질문하게 되었습니다 ㅜㅜ!

메세지 삭제 기능은 message.model.ts를 통하여 다음과 같이 작성하였습니다.

message_item은 다음과 같은 소스를 작성하였습니다.

controller의 message controll은 다음과 같이 작성하였습니다.

삭제는 정상적으로 작동하며, firebase DB 내에 있는 messages의 해당 문서가 삭제되는 것을 함께 확인하였습니다. 다만 이후 messages.info가 작동됨과 동시에 이미 삭제된 messages의 아이디가 존재하여 400번 customServerError가 발생되는 것을 확인하였습니다 ㅜㅜ

혹여 이럴 때는 어떤 것을 참고해서 더 수정해야 좋을지 몰라 여쭙게 되었습니다.😭

부쩍 날씨가 추워진 요즘, 감기 조심하시길 바라며 다시 한 번 좋은 강의 감사합니다 :)!

답변 1

1

totuworld님의 프로필 이미지
totuworld
지식공유자

와 은정님!! 기능을 추가하시다니 대단해요!!

 

지금 오류는 메시지 삭제 동작 자체가 고려된게 아니라서 발생한듯해요.

 

무슨 말이냐면 기존 구조가 메시지 변경(댓글 추가 등)만 일어나고 삭제가 없죠. 그래서 삭제가 발생했을 때 프론트에서 해당 메시지를 재로딩하는걸로 보입니다

(onSendcomplete 가 실행되는 코드 때문)

 

프론트 코드에서 삭제가 발생했을 때는 메시지 목록을 갱신하도록 변경해보시면 어떨까 합니다

김은정님의 프로필 이미지
김은정

작성한 질문수

질문하기