我想在聊天中进行分页,例如获取最近30条新消息。滚动时获得更多。但我不知道该怎么做,因为我的火力架结构对我来说有点复杂,因为我得到了消息的密钥,然后我查询它是什么消息?
Firebase结构:
{
"user_messages" : {
"EeLIxkOEfhMUlsM8WGnHdgeT8xW2" : {
"-KrbLjt8Eol0F36OzWGF" : "WWOdh96Yr3Qs4N3GWDVq3OlQFfB2"
},
"messages" : {
"-KrbLjt8Eol0F36OzWGF" : {
"msg" : "hello"
[content]
}
}
}
代码:
messages_REF.child("user_messages").child(uid).queryOrderedByValue().queryEqual(toValue: hisUID).observe(.childAdded, with: { (snapshot) in
let messageId = snapshot.key
self.messages_REF.child("messages").child(messageId).observeSingleEvent(of: .value, with: { (snaps) in
任何帮助,提示,提示都将不胜感激。