如何通过内部子进程对Firebase SnapShot进行排序

时间:2018-03-17 12:18:49

标签: ios swift firebase firebase-realtime-database chat

我在Firebase实时数据库中有字典。我需要在字典中用内心的孩子对整个词典进行排序。 enter image description here

我需要使用timestamp child查询排序。

 self.ref?.child(FirebaseConstants.main.dbBase).child(getRoom(forUser: id)).queryOrdered(byChild: "timeStamp").observe(.value, with: { (snapShot) in

            print(snapShot)

  })

我试过这不起作用。

1 个答案:

答案 0 :(得分:0)

由于我们不知道变量的价值,因此很难说准确。但是说这个结构在/messages/10_22之下,那么你可以用它来查询:

Database.database().reference("messages/10_22").queryOrdered(byChild: "timeStamp").observe(.value, with: { (snapShot) in
    println(snapshot.childrenCount)
    for message in snapshot.children.allObjects as [FIRDataSnapshot] {
       println(message.key+": "+message.value)     
    }
})