2017-12-18 9 views
1

두 노드 (파이어베이스)의 데이터를 표시해야하는 응용 프로그램에서 작업하고 있습니다. 나는 세부 사항 가진 학생 정보를 가져 오기 할Firebase의 두 노드에 합류하십시오.

{ 
    "College": { 
     "4F2EAB65": { 
      "id": "4F2EAB65", 
      "name": "SomeCollege" 
     }, 
     "A3C2ED31": { 
      "id": "A3C2ED31", 
      "name": "OtherCollege" 
     }, 
     "F967B5A0": { 
      "id": "F967B5A0", 
      "name": "CoolCollege" 
     } 
    }, 
    "Student": { 
     "3E20545B": { 
      "college-ID": "4F2EAB65", 
      "id": "3E20545B", 
      "name": "A" 
     }, 
     "6FDEE194": { 
      "college-ID": "F967B5A0", 
      "id": "6FDEE194", 
      "name": "B" 
     } 
    } 

:로 중포 기지 DB가 구성되어있다 "ID", "이름", "대학-ID가", "대학 이름"("대학 이름을"가져 오기 위해 필요 "college-ID"로).

프런트 엔드에 for 루프를 사용하여이 작업을 수행했습니다. Firebase 서버에서이 작업을 수행 할 수있는 방법이 있습니까? 또한 join (SQL)과 같은 것을 만들 수 있습니까?

감사합니다.

+1

웹은 Firebase 조인에 관한 예제와 튜토리얼로 가득합니다. 이것은 단지 첫 번째 것입니다 : https://firebase.googleblog.com/2013/10/queries-part-1-common-sql-queries.html –

+0

인덱서를 구현하는 한 가지 방법이 있습니다. Firebase은 Algolia를 사용하여 전체 텍스트 검색을 제안합니다 - https://firebase.google.com/docs/firestore/solutions/search –

답변

0

Firebase Realtime Database에 서버 측 조인을 지원하지 않습니다. 클라이언트 측 조인은 매우 정상입니다.

다른 방법으로 두 위치에서 읽을 필요가 없도록 글을 쓸 때 데이터를 복제하는 것입니다.

귀하의 응용 프로그램에 가장 적합한 것은 개인적인 취향, 관련된 코드에 대한 귀하의 안락 수준 대 데이터 복제 및 응용 프로그램의 유스 케이스입니다.

클라이언트 측 Jons는 생각만큼 느리지는 않습니다. http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786