ios - Swift - Firestore 通过检索错误的订单数组
问题描述
我有一个奇怪的问题,我正在检索数据,但不知何故 Firestore 以错误的顺序检索文档,我不知道为什么。
这是我的代码(查看print
-tests 以获得更好的理解):
func getWishes (){
let db = Firestore.firestore()
let userID = Auth.auth().currentUser!.uid
var counter = 0
for list in self.dataSourceArray {
print(list.name) // -> right order
}
for list in self.dataSourceArray {
db.collection("users").document(userID).collection("wishlists").document(list.name).collection("wünsche").getDocuments() { ( querySnapshot, error) in
print(list.name) // -> wrong order
if let error = error {
print(error.localizedDescription)
}else{
// create new Wish array
var wList: [Wish] = [Wish]()
for document in querySnapshot!.documents {
let documentData = document.data()
let wishName = documentData["name"]
wList.append(Wish(withWishName: wishName as! String, checked: false))
}
self.dataSourceArray[counter].wishData = wList
counter += 1
}
}
}
}
这是我的git
解决方案
推荐阅读
- java - 当用户按住 javafx 中的键时,如何使移动平滑?
- java - 无法解析链表
- python - 如何使用应用程序工厂将 Flask 应用程序部署到 AWS Elastic beanstalk
- mysql - 我想忽略一个特定的实体 @Transactional(使用 Spring/Hibernate)
- ios - 结构初始化程序没有显示?
- github - 使用 GitHub API 将降价表作为 Pull Request 评论发布到 GitHub
- c - 在Eclipse中调试C程序找不到命令行参数文件
- azure - 在 Azure CLI 中获取 SAS 令牌
- javascript - 将子进程分配给多个用户
- service - 使用 PowerBI 的分析服务