为具有自动ID的邮件构建Firebase数据库

时间:2016-11-16 00:59:19

标签: swift firebase firebase-realtime-database

我一直在构建我的Firebase数据库,以便最终按顺序存储消息。不幸的是,firebase必须做出改变,因为现在数字不再按顺序排序,所以我必须以不同的方式存储数据,并且仍然以正确的顺序输出消息。执行此操作的主流方法是通过Auto ID存储消息数据。我不明白如何正确检索数据,但要按正确的顺序恢复。我已经阅读了很多代码和文档,但仍然存在这个问题。

所以,澄清一下:这就是我的数据库中的消息:

  • ID123
    • NAME :John
    • MESSAGE :嗨,大家好!
    • DATE :11/11/16
    • TIME :下午6:04

我以那种格式存储了id(" id" + numberOfPost)。通过自动ID存储被认为是一种好习惯,但我不知道如何以正确的顺序检索数据。防爆。我的数据库结构与自动ID。

  • Kr7r2kupqerhrepqbuixd
    • NAME :John
    • MESSAGE :嗨,大家好!
    • DATE :11/11/16
    • TIME :下午6:04

这将在" 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!)

感谢您的帮助!

0 个答案:

没有答案