为什么firebase查询看起来不像列表?

时间:2018-10-22 02:01:17

标签: android firebase firebase-realtime-database

我正在根据日期查询Firebase。 我找到了查询,但看起来不像firebase。 这对我很重要。 另一个图片链接: firebase

 -LP6nkhewJCIGplnE6L4
adSoyad: 
"RUKIYE POLAT"
tarih: 
"18/10/2018,18:33:02"
-LP7EBqo6pabsweqH-4G
adSoyad: 
"RUKIYE POLAT"
tarih: 
"18/10/2018,20:32:56"
-LPBblB72HizL1LaJDIp
adSoyad: 
"RUKIYE POLAT"
tarih: 
"19/10/2018,16:58:45"
-LPCNo2DoDkArJJUQMCp
adSoyad: 
"RUKIYE POLAT"
tarih: 
"19/10/2018,20:33:01"
-LPF-MEziEXaoaNezNHQ
adSoyad: 
"RUKIYE POLAT"
tarih: 
"20/10/2018,8:45:03"
-LPGfoeIVNGq1MRmOEbY
adSoyad: 
"RUKIYE POLAT"
tarih: 
"20/10/2018,16:34:34"
-LPGfpCRniADm6sgGWyy
adSoyad: 
"RUKIYE POLAT"
tarih: 
"20/10/2018,16:34:34"
-LPK8Puua1kLv5eV7NOF
adSoyad: 
"RUKIYE POLAT"
tarih: 
"21/10/2018,8:42:44"
-LPLqoKyV_YiaMqKozxb
adSoyad: 
"RUKIYE POLAT"
tarih: 
"21/10/2018,16:40:42"
-LPLqosW54-5q8hUfNoK
adSoyad: 
"RUKIYE POLAT"
tarih: 
"21/10/2018,16:40:43"

示例,在Firebase中 messageDecodedDate: 20/10 / 2018,8: 32下有另一个孩子

我也想按此顺序来。 根据数据库中的时间,即按照Firebase中列表的顺序。但是首先,是

Date: 20/10 / 2018,16: 39

但是我要上面列出的 首先
 Date: 20/10 / 2018,16: 39 Date: 20/10 / 2018,8: 32 另一个图片链接:https://i.hizliresim.com/j691AL.jpg application

数据库中有很多数据,所以我无法修复它。

Date: 20/10 / 2018,8: 32 
Date: 20/10 / 2018,16: 39

为什么查询不采用顺序方式?我该如何解决?

  

编辑:已解决错误:

查询信息按时间排序。 有时我的数据库中的前面不包含0。 这些时间是直到12点之后的上午10点。 例如,上午9点。 因此,在比较Firebase时钟时,请参考下一个。 情况的例子 9:12:15到15:24:54他在这里比较的情况是91和15,所以他先采取15:24:54然后得到9:12:15。

1 个答案:

答案 0 :(得分:1)

您将日期/时间以字符串值的形式存储在数据库中,格式为dd/MM/yyyy hh:mm:ss。 Firebase中的字符串按字典顺序排序,不幸的是,如果使用的日期格式,则值的字典顺序和时间顺序是不同的。

解决方案是将日期/时间值存储在一种格式中,该格式可以按所需方式对其进行排序。两种最常见的方法是将它们存储为时间戳(一个数字值,该数字值是自特定日期以来的毫秒数)或可排序的字符串格式(通常为2018-10-20T16:34:34)。

有关此的更多信息,请参见: