2017-03-02 1 views
0

현재 Firebase에 앱을 만들고 있는데 모든 사용자의 주차 공간을 가져오고 싶지만 문제는 내 코드가 주차 공간을 검색하지 않는다는 것입니다. firebase, 어떤 데이터도 얻지 못합니다.모든 사용자에게 Firebase android의 같은 아이가 있음

public ArrayList<ParkingSpace> retrieve() { 
    db.child("Users").child("Parking Spaces").orderByChild("adress").equalTo("park1").addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      fetchData(dataSnapshot); 
     } 
     ... 
    }; 
} 

private void fetchData(DataSnapshot dataSnapshot) { 
    ParkingSpace space = dataSnapshot.getValue(ParkingSpace.class); 
    space.setId(dataSnapshot.getKey()); 
    parkingsSpaces.add(space); 
} 

이 나무는 다음과 같습니다 :

database

+0

질문이나 문제가 무엇 :

당신은 당신의 응용 프로그램 내부의 응답을 필터링 할 수 있나요? –

+0

문제는이 코드가 firebase – Rihab

답변

0
db.child("Users").child("Parking Spaces").orderByChild("adress").equalTo("park1") 

값 = "park1"각 주차 공간을 retreive 것이 코드

이 내 코드입니다. parkingSpace 값은 내부 특성이있는 개체입니다. 나는 Firebase가 그들의 특성에 의해 필터링함으로써 직접적으로 그들을 찾는 방법을 제공한다고 생각하지 않는다.

public ArrayList<ParkingSpace> retrieve() { 
    db.child("Users").child("Parking Spaces").orderByChild("adress").addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      fetchData(dataSnapshot); 
     } 
     ... 
    }; 
} 

private void fetchData(DataSnapshot dataSnapshot) { 
     ParkingSpace space = dataSnapshot.getValue(ParkingSpace.class); 
     if ("park1".equals(space.getAdress)) { 
      space.setId(dataSnapshot.getKey()); 
      parkingsSpaces.add(space); 
     } 
    } 
+0

에서 각 사용자의 주차 공간 하위를 검색하지 않는다는 것입니다. / – Rihab

관련 문제