iOS&Swift🍎

IOS Firebase에서 데이터 가져오기

천 원 2022. 4. 4. 19:23
        
        db.collection("컬렉션 이름")
            .order("정렬할 필드 선택")
            .addSnapshotListener { querySnapshot, error in
            
            self.messages = []  // message 배열 초기화
            
            if let e = error{  // 에러 관리
                print("There was an issue retrieveing data from Firestore. \(e)")
            } else{
                if let snapshotDocuments = querySnapshot?.documents {
                    for doc in snapshotDocuments{
                        let data = doc.data()  // data를 dictionary구조로 받아옴
                        if let messageSender = data["sender필드"] as? String, let messageBody = data["바디 필드"] as? String{
                                let newMessage = Message(sender: messageSender, body: messageBody)
                                self.messages.append(newMessage)
        
                                DispatchQueue.main.async {
                                    self.tableView.reloadData()
                            }
                        }
                    }
                }
                    
            }
        }