繁体   English   中英

firebase android 中有没有办法在一个范围内获取数据?

[英]Is there a way in firebase android to fetch data within a range?

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

在此处输入图片说明

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

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

/// THIS DOES NOT WORK
ref.orderByChild("Date").startAt("01-09-2020").endAt("03-09-2020")

但这不起作用,因为这些值不是按字典顺序排序的。

要允许检索某个日期范围内的节点,请以字典顺序与时间顺序相同的格式存储这些值。 所以:9 月 5 日的"2020-09-05"

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

ref.orderByChild("Date").startAt("2020-09-01").endAt("2020-09-03")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM