Firebase에서 Any타입을 가진 document 처리 방법

seocho·2022년 9월 24일
0

iOS

목록 보기
19/24

항상 파이어베이스에서 document를 받아올 때는 공식 홈페이지에 적혀있는 방식을 따라서 그대로 데이터를 사용했던 것같은데 이번에는 보다 복잡한 데이터가 포함되어있어서 그런지 꽤나 헤맸다

아래는 rooms에 속해있는 데이터들인데, 보시다시피 [String : Any] 이런 타입으로 저장되어있었다.

위의 데이터를 받아왔을 때 이것들은 decoding이 되어 있지 않은 상태였기 떄문에

이렇게 모델을 작성해서 아래 코드와 같이 디코딩을 진행했다.

글로만 정리하니까 되게 금방한 것 같지만 사실 하루동안 굉장히 헤맸다.. 그 이유는 저번에 firebase를 사용했을 때는 디코딩없이 바로 사용을 했던 것 같은데, 그 때는 Any타입이 아니어서 바로 접근하는게 가능했던 것 같다. 앞으로는 출력되는 것을 확인하고 이게 Data 형식인지 확인한 다음에 그 다음으로 넘어가야할 듯 싶다

profile
iOS 개린이

0개의 댓글