如何使用section参数迭代集合内部的每个文档以访问子集合的计数?

时间:2020-04-01 20:42:41

标签: ios swift google-cloud-firestore tableview

所以我正在开发我的第一个锻炼跟踪应用程序,这是我第一次使用Firebase / Firestore,所以我只是想弄清楚是否有可以用于此目的的简单查询... < / p>

这是我的Firestore数据库结构:

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

基本上,我需要为numberOfRowsInSection返回一个值,但我需要访问的值是与一周中的每一天相关的锻炼次数,因此我不太确定如何使用该部分参数以遍历“我的天”集合中的每一天文档,以便访问“锻炼”子集合并获取每一天集合中那里的文档数。那有意义吗?

我希望这个问题有意义。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

不确定我是否正确回答了您的问题,但是如果您要检索具有所有属性的多个文档,则可以这样做:

    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
                }
            }
        }
    }
}

这是您要寻找的吗?