2017-10-04 3 views
0

Angularfire2와 함께 Angular 4를 사용하고 있습니다. 사용자가 제목과 설명을 통해 수업 목록을 검색하고 볼 수 있어야합니다. QueryBase 대체 방법을 알려 주시기 바랍니다.자식 노드의 여러 필드를 통한 Firebase 검색

"lessons": { 
    "lessonKey1": { 
    "title": "rocks and dirt", 
    "description": "introductory....", 
    "class": "Remedial classes", 
    } 

답변

1

Firebase Realtime Database는 단일 하위 속성에 대한 쿼리 만 지원합니다.

대부분의 경우 필터링하려는 값을 하나의 합성 속성 (예 : 단일 합성 속성)으로 결합하여이 제한을 해결할 수 있습니다. "class_title": "Remedial classes_rocks and dirt".

QueryBase는 대개 이러한 합성 속성의 생성과 쿼리를 자동화합니다.

여러 속성에서 필터링하는 옵션에 대해 자세히 알아 보려면 여기 내 대답 : http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase을 참조하십시오.

방금 ​​출시 된 Cloud Firestore을 살펴볼 수도 있습니다. Firebase의 새로운 데이터베이스로 더 나은 쿼리 모델을 제공합니다.

+0

Frank van Puffelen에게 감사드립니다. 단일 합성 속성을 고려할 때 저 수업 노드의 모든 데이터 수집에서이를 달성 할 수 있습니까? 그렇다면 어떻게해야합니까? – Mercies

+0

내 대답에 하나의 합성 속성을 나타 냈습니다. 필터링하려고하는 것이 확실하지 않습니다. 이러한 값에 대한 속성을 만든 다음 질문을 업데이트하려고 시도하는 것이 좋습니다. –

+0

Alright @Frank, 이와 같이 다중 열 인덱스를 만드는 경우; ''class_title ": 각 단일 엔티티에 대한"Remedial classes_rocks and dirt "' 커다란 문서 (레슨 노드에있는 많은 레코드)에 대해 이러한 속성을 어떻게 자동으로 생성 할 수 있습니까? QueryBase 대신 사용할 수 있습니다. QueryBase는 실험용입니다. – Mercies