【发布时间】:2020-12-01 19:42:10
【问题描述】:
我目前有一个具有两个关系的实体:leftChild 和 rightChild:
Node:
leftChild: Node (no inverse)
rightChild: Node (no inverse)
现在我希望每个节点都有一个parent,并将其设置为两个孩子的逆:
Node:
leftChild: Node (`parent` is inverse)
rightChild: Node (`parent` is inverse)
parent: Node
问题是,Core Data 似乎不喜欢将parent 作为两个关系的倒数。但是当然 leftChild 和 rightChild 将有相同的父级。所以我最终得到了这个不满意的结果:
Node:
leftChild: Node (`leftParent` is inverse)
rightChild: Node (`rightParent` is inverse)
leftParent: Node
rightParent: Node
但是“leftParent”和“rightParent”没有意义,因为只有一个父母。有没有更好的建模方法?
【问题讨论】:
-
如果您向节点添加偏向感(左/右),您的模型是否会中断,因为从父级到子级的一对多关系将处理拆分,并且从那里左或右节点是一个过滤掉。
-
为了确保我理解@WarrenBurton,你说的是而不是leftChild和rightChild,我应该只有
children是一个孩子数组,并假设这个数组只有2个孩子?