Android Firebase查询能否按计数/偏移量获取项目?

Android Firebase查询能否按计数/偏移量获取项目?,android,ios,firebase,firebase-realtime-database,Android,Ios,Firebase,Firebase Realtime Database,在Firebase中是否有一种方法可以通过计数指定查询 例如,如果节点下的记录总数为100,我不想在一个查询中检索100。我可以说先给我10英镑,然后再给我10英镑,依此类推 我知道Firebase提供了limitToFirst()和limitToLast()之类的查询,但它不会解决上面定义的用例 如果有人对此有任何想法,请告诉我。我遇到了类似的问题,不幸的是firebase不允许这样做。处理此问题的唯一方法是检索所需的所有数据,然后在客户端对其进行排序 例如: private void get

在Firebase中是否有一种方法可以通过计数指定查询

例如,如果节点下的记录总数为100,我不想在一个查询中检索100。我可以说先给我10英镑,然后再给我10英镑,依此类推

我知道Firebase提供了limitToFirst()和limitToLast()之类的查询,但它不会解决上面定义的用例


如果有人对此有任何想法,请告诉我。

我遇到了类似的问题,不幸的是firebase不允许这样做。处理此问题的唯一方法是检索所需的所有数据,然后在客户端对其进行排序

例如:

private void getData() {
    List<ModelType> data;
    fireBaseRef = new Firebase(FIREBASE_PATH);
    Query query = fireBaseRef.child(PATH).orderByChild(CHILD_NAME_PATH);

    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            data = new ArrayList<>();
            for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                ModelType model = snapshot.getValue(ModelType.class);
                data.add(model);
                // ..
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {

        }
    });
}
private void getData(){
列出数据;
fireBaseRef=新的Firebase(Firebase_路径);
Query Query=fireBaseRef.child(路径).orderByChild(子项名称路径);
query.addListenerForSingleValueEvent(新的ValueEventListener()){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
数据=新的ArrayList();
对于(DataSnapshot快照:DataSnapshot.getChildren()){
ModelType model=snapshot.getValue(ModelType.class);
添加数据(模型);
// ..
}
}
@凌驾
取消后的公共无效(FirebaseError FirebaseError){
}
});
}

您能分享一个使用示例吗?请参阅