[SwiftUI Firebase] Maps and Arrays

Woozoo·2023년 4월 7일

[SwiftUI Firebase]

목록 보기
8/14

DBUser에 새로운 프로퍼티 추가!
UserManager에 있는 메소드들도 다 업뎃 해주고!


User의 Preference를 업뎃하는 메소드를 UserManager에 추가해줌
생각해볼 건 지금 Array로 추가해주려고 하고 있다는거

프로필뷰에서 버튼이 눌리면 추가되게 해줬는데
append가 되는 게 아니라 그냥 값만 바뀌고 있다!



UserManager에서 data를 추가할 때

FieldValue의 arrayUnion을 사용해서 추가해주면 됨!


삭제는 요렇게!


firestore에서 map으로 저장되는 프로퍼티를 써봅시다
커스텀한 데이터모델 타입이라고 생각하면 됨

Collection을 새로 안만들고 필드에 추가하고 싶을 수도 있잖음


요렇게 있다고 해봅시다

첫번째로 Movie도 Codable을 채택해줘야함

그리고

encoder랑 decoder 원래 있던 거 코멘트아웃했던거 살려줌
(다시 보니까 encoder만 필요한 거 같아서 나는 encoder만 살려줌)

이렇게하면 struct 모델 같은 것도 콜렉션 안에 콜렉션 안 만들고도 firestore 콜렉션의 필드에 저장할 수 있게 됩니다~~!

profile
우주형

0개의 댓글