Android Firebase查询能否按计数/偏移量获取项目?
在Firebase中是否有一种方法可以通过计数指定查询 例如,如果节点下的记录总数为100,我不想在一个查询中检索100。我可以说先给我10英镑,然后再给我10英镑,依此类推 我知道Firebase提供了limitToFirst()和limitToLast()之类的查询,但它不会解决上面定义的用例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不允许这样做。处理此问题的唯一方法是检索所需的所有数据,然后在客户端对其进行排序 例如:
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){
}
});
}
您能分享一个使用示例吗?请参阅