Не удалось получить данные для сбора данных - PullRequest
1 голос
/ 11 июля 2019

у меня на collection name > User doc id > sub collection > auto id > some data.

Мне нужно получить мои "некоторые данные". Я попробовал мой код ниже. Но я не получаю точные данные, доступные в каждом автоматически генерируемом идентификаторе

var location: [DocumentSnapshot] = []

Это метод, который я использовал:

Firestore.firestore().collection("Users").document("KWfMNamZ4dN0DfQppLl33Ng692F3").collection("Relations").getDocuments { (querySnapshot: QuerySnapshot?, error: Error?) in
                if let error = error {
                    print(error.localizedDescription)
                } else {
                    self.location = (querySnapshot?.documents)!
                    print(querySnapshot)
                    //[<FIRQueryDocumentSnapshot: 0x2803db100>, <FIRQueryDocumentSnapshot: 0x2803db1c0>]
                    print(self.location)
                }
            }

Но когда я печатаю свой запрос, я получаю всегда:

[<FIRQueryDocumentSnapshot: 0x2803db100>, <FIRQueryDocumentSnapshot: 0x2803db1c0>]

У меня есть одно имя коллекции под названием «Пользователи». У него есть некоторый «Uid». В этом конкретном Uid у меня есть еще одна подгруппа под названием «Отношения». Эти отношения имеют автоматический идентификатор с некоторыми данными.

Таким образом, у меня может быть один или несколько идентификаторов auto gen, у каждого идентификатора есть свои данные. Так что мне нужно получить все эти данные, а не только идентификатор auto gen.

Как мне этого добиться. Любое решение будет полезно

Спасибо

1 Ответ

1 голос
/ 11 июля 2019

Получите данные вашего документа, как показано ниже:

for document in querySnapshot!.documents {

    print("\(document.documentID) => \(document.data())")

 }

Это даст вам идентификатор с данными. Ссылка на это Firestore

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...