어제 목표 & 오늘 완료한 한 일
알고리즘 문제웹개발 A to Z 응용내배캠 Chap1 팀프로젝트검색 기능 구현S.A. 작성
- 뉴스레터 읽기
내일 목표
- 알고리즘 문제
- 웹개발 A to Z 응용
- 내배캠 Chap1 팀프로젝트
- 뉴스레터 읽기
발생한 문제와 해결
해당 기능을 모두 구현한 후, 지브리 영화 사이트의 댓글 삭제 기능을 구현하던 중
@firebase/firestore: Firestore (9.22.0): AsyncQueue Failed to persist write: TypeError: Cannot read properties of undefined (reading 'toString')
base.js:1 [2023-10-04T10:50:01.422Z] @firebase/firestore: Firestore (9.22.0): INTERNAL UNHANDLED ERROR: TypeError: Cannot read properties of undefined (reading 'toString')
이와 같은 에러들이 발생하였고, db의 데이터와 파일의 변수의 타입이 달라서 그런가 싶어 모두 timestamp로 바꿔보기도 하고 string으로 바꿔보기도 했지만 여전히 문제가 해결되지 않았다.
문제 해결을 위해 https://firebase.google.com/docs/firestore/manage-data/delete-data?hl=ko#web-modular-api 이를 참고하여 코드를 아래와 같이 수정하였더니
let resultData = await deleteDoc(doc(db, "reivews",
query(
collection(db, "reviews"),
where('userName', '==', nickname),
where('date', '==', delReview)
)
));
TypeError: n.indexOf is not a function
에러가 발생하였고, 문제를 해결하지 못하였다.
느낀점
오늘은 내일배움캠프의 본캠프 첫날이었다. 깃 특강을 들었는데 알고 있지만 잊고 있었던 내용들을 다시 한 번 상기시킬 수 있는 기회가 되어서 좋았다. 깃, 깃허브에 대해 배우며 리눅스 명령어도 몇 가지 배우는 시간이 있었다. 리눅스 명령어 중 파일을 생성하는 touch 라는 명령어는 이번에 처음 알게되었다.
그리고 튜터님께서 스프링 공부 전에 JSON, HTTP 를 공부하는 것이 좋다고 말씀해주셨다. 조만간 JSON과 HTTP 공부하는 시간을 가져야겠다.
미니프로젝트 시작 전에 팀 및 프로젝트 소개, 개발일정, 와이어프레임, API 명세서 등의 내용을 포함하고 있는 S.A.를 작성하였다. 그리고 팀을 소개하는 프로젝트에서 내가 맡은 부분은 검색기능이었다. 이 전에 지브리 영화 소개 사이트에서 구현했던 것이랑 완전히 똑같지는 않았지만 영화 소개 사이트를 구현하면서 했던 것이 문제를 해결하는 데 많은 도움이 되었고 그 덕분에 수월하게 해낼 수 있었다.
'TIL & WIL' 카테고리의 다른 글
[TIL] #23. 231006 (1) | 2023.10.06 |
---|---|
[TIL] #22. 231005 (1) | 2023.10.05 |
[TIL] #20. 231003 (0) | 2023.10.03 |
[TIL] #19. 231002 (0) | 2023.10.03 |
[WIL] #3 230925~231001 (0) | 2023.10.02 |