我想将swift中的对象层次结构映射到firebase,我正在尝试找出执行此操作的最佳模式。
我有一个父类Parent
,其中包含一个属性propParent
和两个孩子:Child1
,其属性为propChild1
,Child2
属性为{{1} }}。
将此映射到firebase架构的最有效和可维护的方法是什么。
propChild2
答案 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);
});
)是无意义的标记。
这使用了其他一些答案中的概念,因此我会将您链接到那里以获取更多信息: