在 Firebase 中使用数据集/组



我正在使用Firebase,并且看到您可以在某个地方处理数据,以便将它们分组。

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

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

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

涉及到Firebase时,复制数据没有问题。这是一种非常普遍的做法,命名为denormalization,为此,我建议您观看此视频,Firebase 数据库的非规范化是正常的。

复制数据时,需要记住一件事。就像添加数据一样,您需要维护它。换句话说,如果你想更新/去远档一个项目,你需要在它存在的每个地方都这样做。

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

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

最新更新