我正在编写一个应用程序(Android / iOS / web),需要向用户显示一个可以过滤一个或多个标签的Feed。我目前的结构是:
{
"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 :(得分:0)
Firebase数据库 - 无法处理这类请求。