2017-12-18 276 views
1

我正在開發一個應用程序,該應用程序應該顯示來自兩個節點(Firebase)的數據。火力地堡DB的結構爲:在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" 
     } 
    } 

我想有細節,以獲取學生信息:「ID」,「姓名」,「高校-ID」,「高校名稱」(需要獲取「的大學名稱」由「學院ID」)。

我已經在前端使用for循環實現了這個功能。有沒有什麼辦法可以在Firebase服務器上實現這一點,我們是否也可以做一些類似連接(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實時數據庫中不支持服務器端連接。客戶端連接非常正常。

另一種方法是在寫入時複製數據,以便您不必從兩個位置讀取數據。

對於您的應用程序而言,最好的選擇是個人喜好,您涉及的代碼與數據重複的舒適程度以及您的應用程序的使用情況。

客戶端jons可能不會像您想象的那麼慢。請參閱http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786