我对实时数据库和nosql完全陌生,需要一些帮助。如何获取所有数据。从仅从2020年开始的密钥,从以下数据库结构?
如何获取所有数据。从仅从2020年开始的密钥,从以下数据库结构?
Firebase无法提供通过以特定String开头的键来过滤记录的方法。我能想到的最简单的解决方案是将数据库中的“ year”属性更改为number类型,而不是String类型,否则,您将具有字典顺序。要解决此问题,您需要使用如下查询:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference calendarRef = rootRef.child("calendar");
Query yearQuery = calendarRef.orderByChild("year").startAt(2000).endAt(2001);
yearQuery.addListenerForSingleValueEvent(/* ... */);
这将返回“ year”属性值为2000的所有记录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句