如何从以下实时数据库结构中获取检索项目?
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 的所有记录。
【讨论】:
很高兴听到这个消息。不客气,干杯!以上是关于如何从以下实时数据库结构中获取检索项目?的主要内容,如果未能解决你的问题,请参考以下文章