2017-03-03 35 views
3

我正在編寫一個應用程序(Android/iOS/web),它需要向用戶顯示具有可供性以便通過一個或多個標籤過濾的提要。目前的結構我是:Firebase真正的數據庫 - 查詢多個標籤(可能在數組中)

{ 
    "articles" : { 
    "-KXcnfob3Vo3s8bL9WSI" : { 
     "title" : "Article 1", 
     "description" : "Description of article 1", 
     "tags" : [ "Tag 1", "Tag 2", "Tag 3", "etc." ], 
     "url" : "websiteURL1.com", 

    }, 
    "-KXcnfob3Vo3s8bL9WSI" : { 
     "name" : "Article 2", 
     "description" : "Description of article 2", 
     "tags" : [ "Tag 1", "Tag 2", "Tag 3", "etc." ], 
     "url" : "websiteURL2.com", 
    } 
    ..... 
    } 

當然,我可以在客戶機上運行多個查詢(每一個標籤),然後將它們合併,但是這將是非常低效的,難以用分頁做(我不必須要加載所有文章,然後合併)。

這是正常化,因爲我可以得到的數據結構。由於該應用尚未開發,因此我不介意更改數據結構。

+0

任何可能的最佳解決方案? – Eusthace

+0

根據我的理解,Firebase非常有限,不會支持超過基本的一個字段查詢。對任何嚴肅的開發人員來說,這不是一個簡單的演示,而是一個嚴峻的警告。忽視營銷炒作的風險。 – checklist

回答

0

Firebase數據庫 - 無法處理這些類型的請求。