我正在使用 firestore 查詢包含存盤在字典中的資料的檔案。我希望能夠遍歷每個檔案,按下 IBAction UIButton 并且該函式也將增加 for-in 回圈計數。
func queryMethod(){
let typeRef = Global.db.collection("userData")
let query = typeRef.whereField("type", isEqualTo: "Mentor")
query.getDocuments { querySnapshot, err in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}
}
}
}
uj5u.com熱心網友回復:
獲取檔案并將它們存盤到一個常量屬性中。有一個計數器索引變數,它將用作下標來訪問檔案中的每個專案,而不是使用 for 回圈,因為您希望通過單擊按鈕來控制訪問每個檔案。因此,在單擊 IBAction 時,您可以像這樣訪問每個元素:
if let document = querySnapshot!.documents[index] {
print("\(document.documentID) => \(document.data())")
}
index = 1
但是,您將通過下標訪問專案,只需確保處理陣列越界情況,以防您的檔案是空集合。您可以在 IBAction 中添加一個檢查,以便您的索引小于querySnapshot!.documents-> 執行操作。
if index < querySnapshot?.documents.count {
// access it via subscript of index value
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/338361.html
上一篇:如何使用其primaryAction初始值設定項對UIButton進行子類化
下一篇:如何使用StoreKit2恢復?
