Я пытаюсь прослушать создание определенного документа в коллекции, а затем распечатать данные документа, как только произойдет изменение. Это прослушивание должно прекратиться, только если приложение закрыто или документ создан.
Я пытался использовать код из документа, но по своему опыту обнаружил, что даже если документ не существует, прослушивание останавливается после одного выполнения с оператором печати - «Данные документа были пусты».
let uid = "DocumentID"
let db = Firestore.firestore()
db.collection("MyCollection").document(uid!)
.addSnapshotListener { documentSnapshot, error in
guard let document = documentSnapshot else {
print("Error fetching document: \(error!)")
return
}
guard let data = document.data() else {
print("Document data was empty.")
return
}
let data = document.data()
print("Current data: \(String(describing: data))")
Мне нужен код, который может подождать, пока документ не будет создан в коллекции, а затем распечатать данные в нем, где идентификатор документа ранее известен.