Strapi 中的相互连接

问题描述 投票:0回答:1

这是我无法理解的相互联系的类型以及如何以最好的方式实现它。 让我们想象一下 Tinder。 有一个对象

Human
具有一些属性(性别、年龄、姓名等) 他喜欢其他
Humans
,其他
Humans
也喜欢他,没关系,没问题。 当我尝试建立相互联系时,问题就开始了。

我想得到什么: 对象

Human
有一个链接到对象
Match
的参数,该对象有 2 个链接:
human1
human2

但这不起作用。 只有第二个人有正确的链接。

请 您能否分享一下您对如何以最佳方式构建此需求的最佳方式的看法,即两个人都以相同的参数正确链接到匹配?

示例: 人类:

[{
id: 1,
matches: [1]},
{
id: 2
matches: [1]
}]

比赛:

[
  { id: 1
    human1: 1,
    human2: 2
  }
]
connection strapi
1个回答
0
投票

你想要实现的目标是不可能的。

你不能拥有这样的关系,比赛中有 2 个属性,而人类中只有一个。

您想在 Match 中拥有特定属性有什么原因吗? 人类1和人类2?

在这里您可以创建多对多关系。

并且有

Humans:
[{
  id: 1,
  matches: [1]},
{
  id: 2
  matches: [1]
}]
Matches:
[
  { id: 1
    humans: [1, 2]
  }
]
© www.soinside.com 2019 - 2024. All rights reserved.