【发布时间】:2017-03-03 18:49:07
【问题描述】:
我正在编写一个应用程序(Android/iOS/web),它需要向用户显示一个可以按一个或多个标签过滤的提要。我目前的结构是:
{
"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",
}
.....
}
当然,我可以在客户端上运行多个查询(每个标签一个),然后将它们合并,但这将非常低效且难以使用分页(我不一定要加载所有文章然后合并)。
这是尽可能标准化的数据结构。我不介意更改数据结构,因为该应用程序尚未开发。
【问题讨论】:
-
有任何可能的最佳解决方案吗?
-
据我了解,Firebase 非常有限,仅支持基本的单字段查询。对于任何认真的开发人员来说,不要将其仅用于简单的演示,这是一个严厉的警告。忽略营销炒作,后果自负。
标签: android firebase firebase-realtime-database