2017-03-03 39 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数据库 - 无法处理这些类型的请求。