我想使用 Firebase 中的值从低到高对 tableView 进行排序。这是我到目前为止得到的:
Database.database().reference().child("Bier").queryOrdered(byChild: "Voor_prijs_int").queryStarting(atValue: 0).queryEnding(atValue: 10000).observeSingleEvent(of: .value) { snapshot in
print("test")
if let snapshots = snapshot.children.allObjects as? [DataSnapshot] {
print("test2")
for snap in snapshots {
print("test3")
if let postDict = snap.value as? Dictionary<String, AnyObject> {
print("test4")
let key = snap.key
let bier = BierModel.transformbier(dict: postDict, key: key)
self.bier_model.insert(bier, at: 0)
}
}
}
}
当我运行这段代码时,它似乎被 print("test2")
卡住了,因为它从不打印
test3
我不知道为什么会这样,因为我从另一个有效的项目中得到了这段代码。
这是我的 Firebase 结构:
谢谢
最佳答案
此代码将根据变量的最小值到最大值对数据进行排序:
self.bier_model.sort { $0.variable < $1.variable }
关于swift - Firebase - 从低到高排序子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292070/