Firebase не загружает данные из коллекции - PullRequest
0 голосов
/ 29 апреля 2020

Когда я проверяю firebase на location-> here-> users, у каждого пользователя есть имя и другая информация, а также существует коллекция для каждого пользователя (она называется «messages»). Но когда я загружаю сообщения, используя функцию ниже, for l oop даже не запускается, и оператор print показывает, что мой snapshotDocuments пуст. До этого у меня была та же самая функция loadMessages, но мое местоположение было просто сообщениями вместо местоположения-> здесь-> пользователи (у которого есть другая информация и затем подколлекция "сообщения"), и это работало (то есть, массив не был там) , Вот скриншот моего нового формата базы данных, для которого я получаю сообщение об ошибке. Я был бы очень признателен за любую помощь в устранении этого. Спасибо! enter image description here

func loadMessages() {


        db.collection("location").document("here").collection("users").document(Auth.auth().currentUser?.uid ?? "").collection("messages").order(by: "date").addSnapshotListener { (querySnapshot, error) in
            self.messages = []
            if let e = error {
                print("There was an issue retrieving data from Firestore. \(e)")
            } else {
                if let snapshotDocuments = querySnapshot?.documents {
                    self.count = 0
                    print("QUERY::::: \(snapshotDocuments)")

                    for doc in snapshotDocuments {
                        if (self.count == 0){
                            self.count = 1
                            self.messages = []
                            let newMessage = Message(sender: "me", body: "", deleteThis: "")
                            self.messages.append(newMessage)
                        }

. . . . (other parts of the code aren't relevant)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...