在firebase android中,有没有一种方法可以获取一定范围内的数据?

时间:2020-09-05 12:05:45

标签: java android firebase firebase-realtime-database

我在firebase实时数据库中有一个数据库。我的数据库如下所示:

enter image description here

我想获取日期范围内的数据。就是说,如果用户选择03-09-2020作为开始日期,选择05-09-2020作为结束日期,我要显示的是TotalTax字段的所有值(在这种情况下为3个值500,500和100)。 我怎样才能做到这一点? 希望你理解我:)。

1 个答案:

答案 0 :(得分:2)

您的日期格式不允许获取日期范围,因为该范围不是连续的。假设您要以当前的格式检索9月前三天的节点,如下所示:

onClick={fn(a,b,c)}

但是这是行不通的,因为值没有按字典顺序排序。

要允许检索日期范围内的节点,请以字典顺序与时间顺序相同的格式存储这些值。因此:/// THIS DOES NOT WORK ref.orderByChild("Date").startAt("01-09-2020").endAt("03-09-2020") 代表9月5日。

使用该日期格式,您可以使用以下方法查询日期范围:

"2020-09-05"