这是我无法理解的相互联系的类型以及如何以最好的方式实现它。 让我们想象一下 Tinder。 有一个对象
Human
具有一些属性(性别、年龄、姓名等)
他喜欢其他Humans
,其他Humans
也喜欢他,没关系,没问题。
当我尝试建立相互联系时,问题就开始了。
我想得到什么: 对象
Human
有一个链接到对象 Match
的参数,该对象有 2 个链接:human1
和 human2
但这不起作用。 只有第二个人有正确的链接。
请 您能否分享一下您对如何以最佳方式构建此需求的最佳方式的看法,即两个人都以相同的参数正确链接到匹配?
示例: 人类:
[{
id: 1,
matches: [1]},
{
id: 2
matches: [1]
}]
比赛:
[
{ id: 1
human1: 1,
human2: 2
}
]
你想要实现的目标是不可能的。
你不能拥有这样的关系,比赛中有 2 个属性,而人类中只有一个。
您想在 Match 中拥有特定属性有什么原因吗? 人类1和人类2?
在这里您可以创建多对多关系。
并且有
Humans:
[{
id: 1,
matches: [1]},
{
id: 2
matches: [1]
}]
Matches:
[
{ id: 1
humans: [1, 2]
}
]