Прослушивание обновления в реальном времени в Firestore с ios с помощью swift 4 - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь прослушать создание определенного документа в коллекции, а затем распечатать данные документа, как только произойдет изменение. Это прослушивание должно прекратиться, только если приложение закрыто или документ создан.

Я пытался использовать код из документа, но по своему опыту обнаружил, что даже если документ не существует, прослушивание останавливается после одного выполнения с оператором печати - «Данные документа были пусты».

        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))")

Мне нужен код, который может подождать, пока документ не будет создан в коллекции, а затем распечатать данные в нем, где идентификатор документа ранее известен.

...