문제확인
- ProfileViewCotroller에서 업데이트된 내용이 즉시 반영되지 않고, 다른 뷰로 이동했다가 돌아와야 업데이트가 적용됩니다.
- ProfileViewCotroller에서 파이어스토리지에 저장된 이미지를 불러오지 못하는 문제가 발생
- ReviewViewController에서 파이어 베이스에서 posts데이터를 불러오지 못하는 문제가 발생
- ReviewViewListViewController에서 post에 데이터가 전부 불러와지는 문제가 발생
문제분석
- ProfileViewController에서 데이터가 업데이트된 후, 해당 데이터가 UI에 즉시 반영되지 않는 문제
- 파이어스토리지에 저장된 이미지의 URL이
gs:// 형식으로 되어 있어, 이를 일반적인 웹 URL 형식(https://)으로 변환해야 함
- Post에서 정의한 변수들과 파이어베이스에서 저장된 변수의 형식의 문제분석
- 불필요한 모든 데이터를 가져오고 있어서 필요한 데이터만 필터링할 필요가 있음
해결
- viewWillAppear랑 viewDidLoad에서 중복되는 함수 호출로 인해 충돌발생해서 중복되는 함수 제거
- 파이어스토리지에 저장된 방식이
gs:// 이여서 URL을 https://URL로 변환 ****
- 파이어베이스에서 post데이터를 불러올때 Date형식이 맞지 않아 ISO8601DateFormatter으로 Date 변환
- post데이터를 불러올때 whereField로 postStatus가 거래 완료된 상태에 데이터만 불러올수 있게 함