【发布时间】:2023-03-30 17:45:01
【问题描述】:
答案一定是盯着我看,但我看不到。我正在尝试查询 firestore 并获取它识别的文档数量,以便我可以将其输入到我的 TableView(行数)函数中。不知何故,计数器在 for 循环中工作,我希望该变量保持该递增值,但当我将其传回时它会恢复为零。这是范围问题吗?我错过了什么?这是我的代码:
func runQueryForNumberOfGames() -> Int {
var counter = 0
// query the games for the user who is logged into app
let currentUid = Auth.auth().currentUser!.uid
db.collection("games").whereField("userTrackingGame", isEqualTo: currentUid).getDocuments { (querySnapshot, err) in
if let err = err {
print("error getting documents: \(err)")
return
}
else {
for document
in querySnapshot!.documents {
print(document)
counter += 1
print("the counter is: \(counter)")
}
}
}
print("the counter outside of the for loop is \(counter)")
return (counter)
}
【问题讨论】:
标签: ios arrays swift firebase scope