将swift中的对象层次结构映射到firebase

时间:2017-10-21 13:41:17

标签: swift firebase inheritance firebase-realtime-database nosql

我想将swift中的对象层次结构映射到firebase,我正在尝试找出执行此操作的最佳模式。

我有一个父类Parent,其中包含一个属性propParent和两个孩子:Child1,其属性为propChild1Child2属性为{{1} }}。

将此映射到firebase架构的最有效和可维护的方法是什么。

propChild2

1 个答案:

答案 0 :(得分:0)

在NoSQL数据库中,几乎没有一个大多数模型对所有用例都是最有效的。这是因为在NoSQL中,您通常需要为要在应用中实现的每个用例修改和扩展数据模型。为了更好地介绍该主题,我建议您阅读NoSQL data modeling并观看Firebase for SQL developers

那就是说,在最基本的情况下,你有一个双向的多对多关系,可以建模为:

parents

通过在children下为每个节点设置单个值,可以在此处建模用户只能拥有单个父项的事实。每个用户可能有多个子节点被建模为String: true下每个节点的集合。该集合被建模为所谓的索引:true对的集合,其中值(var timeout = setTimeout(function(){ /* YOUR FUNCTION */ }, 500, function(){ clearTimeout(timeout); }); )是无意义的标记。

这使用了其他一些答案中的概念,因此我会将您链接到那里以获取更多信息: