尝试在firebase上设置分页查询

时间:2017-07-06 20:28:58

标签: android firebase firebase-realtime-database

我试图在我的firebase数据库上设置分页查询。

我有这种格式的数据

"posts":
{
    1 : {//more nested data}
    2 : {}
    3 : {}
}

等等。

我尝试在Android上设置查询,以便一次获取5个节点。

我试过这个 注意:mDBref指向/ posts

mDBRef.orderByKey()
.startAt("1")
.limitToFirst(5)
.ref();

在该引用上运行单个值事件侦听器。

但是,我在我的dataSnapshot中获取了我/内的所有7个元素

提前为格式化道歉,我将其发布到移动设备上。

1 个答案:

答案 0 :(得分:1)

最后一次ref()调用会返回对整个位置的引用。

请改为:

Query query = mDBRef.orderByKey()    
    .startAt("1")
    .limitToFirst(5);

还有两点:

  • 此方法在Android上称为getRef(),而不是ref()

  • 您最终在哪里获得了添加ref()的想法?我最近几次看到这个错误,如果可能的话,我想删除它的来源。