使用firebase中的组

时间:2018-03-15 18:06:07

标签: java android firebase firebase-realtime-database

嗨,我们正在使用firebase,并且已经看到了一些可以处理数据的地方,以便它们成群结队。

在我的应用程序中即将有类型和子流派的纪录片,即

(Genre) 
History {
    (sub genre)
    world history {
        (items)
        pyramids
    }
    hidden history {
        (items)
        pyrmids
    }
}

正如您所看到的,一些项目将是相同的。而不是一遍又一遍地重写相同的项目有没有办法将它们添加到一个组,以便两者都可以访问相同的项目?

1 个答案:

答案 0 :(得分:2)

对于Firebase,复制数据没有问题。这是一种非常常见的做法,名为denormalization,为此,我建议您观看此视频,Denormalization is normal with the Firebase Database

当您复制数据时,有一件事需要记住。与添加数据的方式相同,您需要对其进行维护。换句话说,如果你想更新/拒绝一个项目,你需要在它存在的每个地方都这样做。

在您的情况下,您应该考虑扩充数据结构以允许反向查找,如下所示:

pyrmids
  |
  --- "worldHistory": true
  |
  --- "hiddenHistory": true