我一直在构建我的Firebase数据库,以便最终按顺序存储消息。不幸的是,firebase必须做出改变,因为现在数字不再按顺序排序,所以我必须以不同的方式存储数据,并且仍然以正确的顺序输出消息。执行此操作的主流方法是通过Auto ID存储消息数据。我不明白如何正确检索数据,但要按正确的顺序恢复。我已经阅读了很多代码和文档,但仍然存在这个问题。
所以,澄清一下:这就是我的数据库中的消息:
我以那种格式存储了id(" id" + numberOfPost)。通过自动ID存储被认为是一种好习惯,但我不知道如何以正确的顺序检索数据。防爆。我的数据库结构与自动ID。
这将在" K"部分,以及它可能以" B"开头后的帖子,使数据库无序。如何构建数据库以使用自动ID,但能够以正确的顺序获取消息?
我发布消息的代码如下:
self.firebase.child("Chats").child(chatID!).child("id\(counter)").child("MESSAGE").setValue(message!)
self.firebase.child("Chats").child(chatID!).child("id\(counter)").child("FIRST_NAME").setValue(fn!)
self.firebase.child("Chats").child(chatID!).child("id\(counter)").child("LAST_NAME").setValue(ln!)
self.firebase.child("Chats").child(chatID!).child("id\(counter)").child("ID").setValue(id!)
self.firebase.child("Chats").child(chatID!).child("id\(counter)").child("DATE").setValue(date!)
self.firebase.child("Chats").child(chatID!).child("id\(counter)").child("TIME").setValue(time!)
感谢您的帮助!