我正在使用Firebase进行开发,并将数据存储在实时数据库中.我需要在Stack Overflow上分享我的数据库结构,或者在进行重大更改之前进行备份.如何使用Firebase控制台执行此操作?
对于我的新项目,我已经从解析服务器转移到了Firebase,但是在项目中我开始认为这是个坏主意。
基本上,我正在开发一个应用程序,人们可以在该应用程序中发布有关其镇上正在进行的音乐会的信息。
我的第一个挑战是过滤事件,因此用户只能在自己的城镇中获得事件。我通过构建城市之后的数据来完成此任务:
{
concerts: {
"New york": {
...,
...
},
"Chicago": {
...,
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后我认为我需要针对音乐会类型的另一个过滤器,例如摇滚,流行音乐等。因此,尽管我进行了另一次重组。但是,可能需要再增加5到10个过滤器,而以良好的方式构造数据库将变得非常困难。
我虽然关于多个查询,但是这是不允许的:
firebase.database().ref("concerts")
.orderByChild("type").equalTo("rock")
.orderByChild("length").equalTo("2")
.orderByChild("artist").equalTo("beatles")
Run Code Online (Sandbox Code Playgroud)
我考虑过从服务器获取所有内容,然后在客户端中过滤结果。但是,我看到了两个问题:
我曾考虑过将过滤器组合在一起以创建查询键,就像这样,但是如果有10多个过滤器,它将变得很复杂。
有解决方案吗?还是我应该忘记此用例的Firebase?
提前致谢