我正在根据日期查询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中
messageDecoded
在Date: 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。
答案 0 :(得分:1)
您将日期/时间以字符串值的形式存储在数据库中,格式为dd/MM/yyyy hh:mm:ss
。 Firebase中的字符串按字典顺序排序,不幸的是,如果使用的日期格式,则值的字典顺序和时间顺序是不同的。
解决方案是将日期/时间值存储在一种格式中,该格式可以按所需方式对其进行排序。两种最常见的方法是将它们存储为时间戳(一个数字值,该数字值是自特定日期以来的毫秒数)或可排序的字符串格式(通常为2018-10-20T16:34:34
)。
有关此的更多信息,请参见: