如何从以下实时数据库结构中获取检索项目?

Posted

技术标签:

【中文标题】如何从以下实时数据库结构中获取检索项目?【英文标题】:How to get retrieve items from the following realtime database structure? 【发布时间】:2021-03-25 02:30:04 【问题描述】:

database structure

我对实时数据库和 nosql 完全陌生,需要一些帮助。 如何获取所有数据。仅从 2020 年开始的键,从以下数据库结构?

【问题讨论】:

【参考方案1】:

如何获取所有数据。仅从 2020 年开始的键,从以下数据库结构?

Firebase 不提供按以特定字符串开头的键过滤记录的方法。我能想到的最简单的解决方案是将数据库中的“年份”属性更改为数字类型和 not 字符串,否则,您将拥有lexicographical order。要解决这个问题,您需要使用如下所示的查询:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference calendarRef = rootRef.child("calendar");
Query yearQuery = calendarRef.orderByChild("year").startAt(2000).endAt(2001);
yearQuery.addListenerForSingleValueEvent(/* ... */);

这将返回 "year" 属性值 2000 的所有记录。

【讨论】:

很高兴听到这个消息。不客气,干杯!

以上是关于如何从以下实时数据库结构中获取检索项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase 实时数据库中检索值?

我如何从颤动的firebase实时数据库中检索数据

无法从从 Firebase 实时数据库中检索数据以在以下代码行中使用它的方法中获取返回值 [重复]

如何从 Firebase 实时数据库中检索特定数据?

如何在颤振中以简单的方式从实时数据库中获取数据?

如何在firebase实时数据库中获取“序列”或类似结构的计数器