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