1. 오늘배운거
ㄱ. 파이어베이스 데이터불러오기
- FireStore안에 reviews라는 컬렉션을 만들고 그안에 있는 데이터들을 onsnapshot으로 가져옴
- 가져올때는 map으로 돌려서 가져와야함
ㄴ. 파이어베이스 데이터 넣기
- !auth.currentUser로 로그인이 되어있지않다면 alert창 띄우고 !content로 댓글 입력안되면 alert창 띄워주고 값이 입력되면 ""빈값으로 되돌려줌
- authId안에 auth.currentUser?.uid로 로그인된 아이디의 uid(고유아이디)를 넣어줌
- collection안에 있는 reviews안에서 setDoc과 doc를 이용해서 값을 다시 넣어줌
- 조건이 맞는 ID에서만 filter로 걸러서 보여주고 map으로 뿌려줌
- 전체코드
ㄷ. 파이어베이스 데이터 삭제
- dlelteDoc으로 삭제해줌
ㄹ. 파이어베이스 데이터 수정
- 맨위에는 input안에 값이 바뀌는거 적어준거고
- 수정버튼도 setEdit이란 state만들어주고 map으로 받아온 item의content를 넣어줌
- 이제 완료버튼을 눌렀을때 updateDoc을 이용해서 fireStore안에 있는 content가 edit이 되게함으로 수정함
- 전체코드
2. 느낀점
- 진짜 멍청하게 파이어베이스 생각못하고 그냥 CRUD 기능만 개발하느라 시간을 다 버림..매우 멍청함을 느낌
- 파이어베이스로 CRUD를 맡아서 하는건 처음인데 확실히 해본적이 있는사람과 해본적이 없는사람의 차이가 있음
- 진작 해봤어야 했다는 아쉬움이 있음..다크모드 같은거말고 이런거 해볼껄
3. 아쉬운점
- 시간을 멍청하게 버린게 제일 아쉬움..아휴..
4. 회고
- 생각하고 행동하자 젭알