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",
}
.....
}
當然,我可以在客戶機上運行多個查詢(每一個標籤),然後將它們合併,但是這將是非常低效的,難以用分頁做(我不必須要加載所有文章,然後合併)。
這是正常化,因爲我可以得到的數據結構。由於該應用尚未開發,因此我不介意更改數據結構。
任何可能的最佳解決方案? – Eusthace
根據我的理解,Firebase非常有限,不會支持超過基本的一個字段查詢。對任何嚴肅的開發人員來說,這不是一個簡單的演示,而是一個嚴峻的警告。忽視營銷炒作的風險。 – checklist