2017-12-18 9 views
1

私は2つのノード(Firebase)からのデータを表示するはずのアプリケーションで作業しています。私は詳細を持つ学生の詳細情報を取得したいFirebaseの2つのノードに参加します

{ 
    "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" 
     } 
    } 

:Firebase DBのように構成された "ID"、 "名前"、 "大学-ID"、 "大学名"( "大学-Name" をフェッチする必要があります"college-ID"によって)。

これはフロントエンドでforループを使用してこれを達成しました。これをFirebaseサーバで実現する方法はありますか、join(SQL)のようにもできます。

ありがとうございました。

+1

を参照してください。Webには、Firebase joinの例とチュートリアルがたくさんあります。これはちょうど最初のものです:https://firebase.googleblog.com/2013/10/queries-part-1-common-sql-queries.html –

+0

インデクサーを実装する方法の1つです。 Firebase自身がAlgoliaをフルテキスト検索に使用することを提案 - https://firebase.google.com/docs/firestore/solutions/search –

答えて

0

Firebase Realtime Databaseにサーバ側のジョインをサポートしていません。クライアント側の結合は非常に正常です。

代わりに、書き込み時にデータを複製して、2つの場所から読み取る必要はありません。

あなたのアプリケーションに最も適したものは、個人的な好み、関連するコードの快適さとデータの重複、アプリのユースケースです。

クライアント側のジョンは、あなたが考えるほど遅くない可能性があります。 http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786

関連する問題