Как я могу использовать параметр section для итерации по каждому документу, который находится внутри коллекции, чтобы получить доступ к счетчику подколлекции? - PullRequest
0 голосов
/ 01 апреля 2020

Итак, я работаю над своим первым приложением для отслеживания тренировок, и я впервые использую Firebase / Firestore, поэтому я просто пытаюсь выяснить, есть ли простой запрос, который я могу использовать для этого ...

Вот как выглядит моя структура базы данных Firestore:

/Users/mi9P3TrLwkQ3oDIut/Days/WZ3Q6LDuu1kja/Workouts/BpLGFREoJNzNQW/Exercises/5vRWuHlcJHc/WeightReps/cKrB0Dpf0myEDQV0

По сути, мне нужно вернуть значение для numberOfRowsInSection, но мне нужно получить доступ к количеству связанных тренировок с каждым днем ​​недели, и я не слишком уверен, как go использовать параметр section для перебора каждого документа дня в моей коллекции Days, чтобы получить доступ к подколлекциям Workouts и получить количество документов для коллекция каждый день. Имеет ли это смысл?

Я надеюсь, что вопрос имеет смысл. Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 02 апреля 2020

Не совсем уверен, правильно ли я понимаю ваш вопрос, но если вы хотите получить несколько документов со всеми их атрибутами, вот как вы можете это сделать:

    var counter = 0

    func getData() {

    let db = Firestore.firestore()
    let userID = Auth.auth().currentUser!.uid


    for data in self.dataSourceArray {
         db.collection("users").document(userID).collection("yourCollectionName").document(data.name).collection("yourCollectionName").getDocuments() { ( querySnapshot, error) in
            if let error = error {
                print(error.localizedDescription)
            } else {

                for document in querySnapshot!.documents {
                    self.counter += 1
                }
            }
        }
    }
}

Это то, что вы ищете?

...