我正在使用Firebase,并且看到您可以在某个地方处理数据,以便将它们分组。
在我的应用程序中,我将拥有纪录片的流派和子流派,即:
(Genre)
History {
(sub genre)
world history {
(items)
pyramids
}
hidden history {
(items)
pyrmids
}
}
如您所见,某些项目将是相同的。与其一遍又一遍地重写相同的项目,有没有办法将它们添加到组中,以便两者都可以访问同一个项目?
当
涉及到Firebase时,复制数据没有问题。这是一种非常普遍的做法,命名为denormalization
,为此,我建议您观看此视频,Firebase 数据库的非规范化是正常的。
复制数据时,需要记住一件事。就像添加数据一样,您需要维护它。换句话说,如果你想更新/去远档一个项目,你需要在它存在的每个地方都这样做。
在您的情况下,您应该考虑扩充数据结构以允许如下所示的反向查找:
pyrmids
|
--- "worldHistory": true
|
--- "hiddenHistory": true