2016-06-13 4 views
0

나는 차라리 까다로운 문제에 시달렸습니다. 차일드 키로 Firebase 데이터를 주문하려고합니다. 기본적으로 내 데이터베이스는 이렇게 보입니다. '취미'자녀 경로에서 '축구'를 취미로 사용하는 사용자의 정보 만 표시하고 다른 취미는 물론 다른 취미를 표시하려고합니다. 팀 :스위프트/파이어베이스 : 어린이가 주문한 테이블보기 경로 키?

root { 
    userID { 
     name: Michael 
     country: USA 
     hobbies { 
      Football { 
       team: Barcelona 
      } 
     } 
    } 
} 

내가 모두 queryOrderedByKey.queryEqualToValue("Football") 실험,하지만 난이 축구가 나는 방법에 최대 .. 어떤 아이디어를 자신의 취미로 설정하거나 혼란 만 사용자의 데이터를 검색합니다 어떠했는지 확실하지 않다 이것에 접근 할까? 코드를 사용해 보았지만 작동하지 않았습니다.

이 정보를 표시하려는 이유는 모든 사용자 정보가 포함 된 테이블보기로 표시되고 전 검색이 가능하기 때문입니다. 취미 및 팀.

user_id_0 { 
    name: Michael 
    country: USA 
    hobbies 
     hobby_id_0 
     name: Football 
     team: Barcelona 
     hobby_id_1 
     name: Curling 
     team: Ice Slippers 
} 

당신은 쿼리 나 깊은 쿼리를 통해 데이터를 얻을 수 있지만, 당신은 얼마나 많은 다른 레벨에 따라 데이터를 비정규 고려하고 각 사용자에 대한 취미를 꺼내 할 수 있습니다 :

답변

0

그냥 구조를 업데이트 아이들이 필요합니다.