获取特定范围的Firebase数据库子级

时间:2019-01-26 11:57:44

标签: android firebase firebase-realtime-database

例如我的Firebase实时数据库中有下一个数据(我的json文件包含一些对象的json数组):

enter image description here

我想让所有对象从特定的索引(位置)开始到该数组的末尾(在Firebase DB中,json数组被转换为包含键为001、002等子项的简单对象)

所以我需要类似以下内容,但需要进行Firebase查询:

list.subList(10, list.size)

我知道有limitToFirstlimitToLast个方法,但这是不同的

fireDatabaseReference.child("episodes").limitToLast(10)

它无法满足我的需求。因为我需要知道此数组的大小,并且需要确保在有人提出这样的请求时该数组不会变大(在某些时候,由于添加新对象,该数组可能会变大)

拥有一种像from这样的方法来将所有孩子从10个拖到最后(这样就排除了前9个孩子)将是很棒的事情:

fireDatabaseReference.child("episodes").from(10)

但是没有这样的方法

对此有什么解决办法吗?

1 个答案:

答案 0 :(得分:0)

已解决:)

fireDatabaseReference.child("episodes").orderByKey().startAt("10")