2016-06-08 2 views
0

나는 firebase를 백엔드로 사용하는 React 애플리케이션이 있습니다. 다음은 내 데이터 구조의 스냅 샷입니다. enter image description here매개 변수가있는 firebase에서 데이터 쿼리 - 반응이

숫자 1001, 1002, 1003은 각 항목의 ID를 나타냅니다. 이 구조체를 쿼리하고 city 속성이 "Tarzana"인 노드 만 리턴하도록합니다.

나는 firebase에서 모든 노드를 가져 와서 반복하여 내 필터 기준과 일치하는 노드를 선택하여 배열에 저장할 수있었습니다. 그러나 모든 데이터를 수집 할 필요가 없어서보다 효율적인 방법이 있어야한다는 것이 거의 확실합니다.

누군가 매개 변수를 사용하여 효율적으로 데이터를 쿼리하는 방법을 알려주십시오.

+0

당신은 문제의 JSON 트리의 사진을 포함 시켰습니다. 실제 JSON을 텍스트로 바꾸십시오. Firebase 데이터베이스에서 내보내기 버튼을 클릭하면 쉽게 얻을 수 있습니다. JSON을 텍스트로 사용하면 검색이 가능해 지므로 실제 데이터로 테스트하고이를 사용하여 쉽게 답변 할 수 있습니다. 일반적으로 할 일은 단지 좋은 일입니다. –

답변

4

이 시도 :

Data.orderByChild("city").equalTo("Tarzana"); 
+0

또한 많은 데이터가있는 경우 도시 필드의 색인을 생성합니다. –

+0

@MotiAzu 인덱스 란 무엇입니까? –

+0

쿼리 할 경우 해당 필드에 데이터베이스 인덱스가 필요합니다. Firebase는 규칙을 통해 인덱싱을 사용할 수 있습니다. –

관련 문제