在Swift中使用Firestore的addSnapshotListener方法,可以如下所示:
import Firebase
// 创建Firestore数据库引用
let db = Firestore.firestore()
// 监听集合中的数据更改
db.collection("users").addSnapshotListener { (snapshot, error) in
guard let snapshot = snapshot else {
print("Error fetching snapshot: \(error!)")
return
}
// 遍历集合中的文档
for document in snapshot.documents {
let data = document.data()
// 处理数据
}
}
// 监听特定文档的数据更改
db.collection("users").document("user1").addSnapshotListener { (documentSnapshot, error) in
guard let document = documentSnapshot else {
print("Error fetching document: \(error!)")
return
}
let data = document.data()
// 处理数据
}
以上代码示例使用Firebase提供的Firestore库,首先创建了一个Firestore数据库的引用。然后,使用addSnapshotListener方法在集合或特定文档上注册实时监视器。当数据发生更改时,会触发闭包中的回调函数,可以在其中处理数据。