如何使用 section 参数遍历集合中的每个文档以访问子集合的计数?
How can I use the section parameter to iterate over each document that's inside of a collection to access the count of a subcollection?
所以我正在开发我的第一个锻炼跟踪应用程序,这是我第一次使用 Firebase/Firestore,所以我只是想弄清楚是否有一个简单的查询可以用于此目的...
我的 Firestore 数据库结构如下所示:
/Users/mi9P3TrLwkQ3oDIut/Days/WZ3Q6LDuu1kja/Workouts/BpLGFREoJNzNQW/Exercises/5vRWuHlcJHc/WeightReps/cKrB0Dpf0myEDQV0
基本上我需要 return numberOfRowsInSection 的值,但我需要访问的值是与一周中的每一天相关联的锻炼次数,我不太确定如何开始使用 section 参数迭代我的 Days 集合中的每一天文档,以便访问 Workouts 子集合并获取那里的每一天集合的文档计数。那有意义吗?
我希望这个问题是有道理的。任何帮助将不胜感激!
不完全确定我是否回答你的问题,但如果你想检索多个文档及其所有属性,你可以这样做:
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
}
}
}
}
}
这是你要找的吗?
所以我正在开发我的第一个锻炼跟踪应用程序,这是我第一次使用 Firebase/Firestore,所以我只是想弄清楚是否有一个简单的查询可以用于此目的...
我的 Firestore 数据库结构如下所示:
/Users/mi9P3TrLwkQ3oDIut/Days/WZ3Q6LDuu1kja/Workouts/BpLGFREoJNzNQW/Exercises/5vRWuHlcJHc/WeightReps/cKrB0Dpf0myEDQV0
基本上我需要 return numberOfRowsInSection 的值,但我需要访问的值是与一周中的每一天相关联的锻炼次数,我不太确定如何开始使用 section 参数迭代我的 Days 集合中的每一天文档,以便访问 Workouts 子集合并获取那里的每一天集合的文档计数。那有意义吗?
我希望这个问题是有道理的。任何帮助将不胜感激!
不完全确定我是否回答你的问题,但如果你想检索多个文档及其所有属性,你可以这样做:
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
}
}
}
}
}
这是你要找的吗?