所以我正在开发我的第一个锻炼跟踪应用程序,这是我第一次使用Firebase / Firestore,所以我只是想弄清楚是否有可以用于此目的的简单查询... < / p>
这是我的Firestore数据库结构:
/Users/mi9P3TrLwkQ3oDIut/Days/WZ3Q6LDuu1kja/Workouts/BpLGFREoJNzNQW/Exercises/5vRWuHlcJHc/WeightReps/cKrB0Dpf0myEDQV0
基本上,我需要为numberOfRowsInSection返回一个值,但我需要访问的值是与一周中的每一天相关的锻炼次数,因此我不太确定如何使用该部分参数以遍历“我的天”集合中的每一天文档,以便访问“锻炼”子集合并获取每一天集合中那里的文档数。那有意义吗?
我希望这个问题有意义。任何帮助将不胜感激!
答案 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
}
}
}
}
}
这是您要寻找的吗?