Je voudrais mapper la hiérarchie d'objets dans swift vers firebase et j'essaie de trouver le meilleur motif pour cela.Hiérarchie d'objet de mappage dans swift to firebase
J'ai une classe parente Parent
avec une propriété propParent
et ses deux enfants: Child1
avec une propriété propChild1
et Child2
avec une propriété propChild2
.
Quelle est la manière la plus efficace et la plus facile à mettre en correspondance avec un schéma de base de données Firebase?
class Parent {
var propParent: String
}
class Child1: Parent {
var propChild1: String
}
class Child2: Parent {
var propChild2: String
}
La terminologie utilisée dans la question est un peu ambigu et ne s'applique pas de Swift à Firebase. Dans l'exemple, il y a une classe de Parent et une * SubClass * Child1 et Child2. La classe parent n'a * pas * deux enfants. Il s'agit d'une relation de classe à sous-classe dans laquelle la sous-classe hérite des attributs parents (ce qui fait partie de la puissance de la sous-classe). Dans Firebase, ce n'est pas le cas; il n'y a pas de classes et de sous-classes, seulement des nœuds Parent et Child et la seule relation est le chemin ../parent_node/child1 et/parent_node/child2; il n'y a pas d'héritage d'attributs (parce qu'il n'y en a pas). – Jay