首页 > 解决方案 > 每当添加文档时更新视图 - Swift - Firebase Firestore

问题描述

每当将新文档添加到集合中时,我都想更新 UI:这是棘手的部分,因为使用以下代码:

db.collection("Messages").addSnapshotListener { querySnapshot, error in
    guard let snapshot = querySnapshot else {
        print("Error fetching snapshots: \(error!)")
        return
    }
    snapshot.documentChanges.forEach { diff in
        if (diff.type == .added) {
            print("New document: \(diff.document.data())")
        }
    }
}

我收到了所有的第一手资料。那么如何根据添加的文档更新视图呢?

标签: swiftfirebasegoogle-cloud-firestorecollectionsdocument

解决方案


您是否使用某种框架来观察变化?例如,如果您使用 RxSwift 并且您通过 observables 观察到文档的变化,则很容易.subscribe部分地更新 UI。


推荐阅读