swift - Firebase - 从低到高排序子值

标签 swift firebase firebase-realtime-database

我想使用 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 结构:

Firebase structure

谢谢

最佳答案

此代码将根据变量的最小值到最大值对数据进行排序:

      self.bier_model.sort { $0.variable < $1.variable }

关于swift - Firebase - 从低到高排序子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292070/

相关文章:

ios - 通过对象键快速查询 Firestore

ios - 如何在 Swift 中更改 UIBarButtonItem 的字体?

ios - Swift 函数错误

javascript - 上传到同一路径时如何强制 firebase 存储返回新的签名 url?

ios - 使用 UpdateChildValues 从 Firebase 中删除

firebase - FLUTTER:如何使用云 Firestore 中的 where 子句删除多个文档?

Swift、stringWithFormat、%s 给出了奇怪的结果

ios - 绘制边框 "within"UIViewController

android - FIrebase Java/Android createUser 失败

java - 从 Firebase 按 ID 检索 Java 对象