相关疑难解决方法(0)

如何从Firebase实时数据库导出数据?

我正在使用Firebase进行开发,并将数据存储在实时数据库中.我需要在Stack Overflow上分享我的数据库结构,或者在进行重大更改之前进行备份.如何使用Firebase控制台执行此操作?

firebase firebase-realtime-database firebase-console

7
推荐指数
2
解决办法
2万
查看次数

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)

我考虑过从服务器获取所有内容,然后在客户端中过滤结果。但是,我看到了两个问题:

  1. 可能会下载大量不必要的数据。
  2. 某些音乐会将仅被锁定给某些用户(例如,至少参加过其他10场音乐会的用户),并且可能存在安全方面的问题,将这些音乐会带回家以防止用户看到他们。

我曾考虑过将过滤器组合在一起以创建查询键,就像这样,但是如果有10多个过滤器,它将变得很复杂。

有解决方案吗?还是我应该忘记此用例的Firebase?

提前致谢

nosql firebase firebase-realtime-database

6
推荐指数
1
解决办法
4654
查看次数