我正在尝试为应用程序设计架构,但遇到了无法解决的问题。这是应用程序的详细信息
用户 A 喜欢用户 B 用户 B 匹配用户 B 现在用户 A 和用户 B 可以开始互相聊天了。
我还跟踪谁访问了每个配置文件用户 A 由用户 B 访问 用户 A 由用户 C 访问
在应用程序中,我输入了运行应用程序的用户的详细信息。我有一个看起来像这样的 me 查询:
me {
id
name
email
...
...
likes { ## users who liked me
nextToken
edges {
node { ## user
id
name
...
}
}
}
matchs { ## users who matched with me
nextToken
edges {
node { ## user
id
name
...
...
}
}
}
Vists { ## users who visited me
nextToken
edges {
node { ##
id
name
...
...
}
}
}
}
除此之外,我还有 listUsers 查询列出了我附近的用户,看起来像这样:
listUsers {
nextToken
total
edges {
distance
node { ## user
id
name
...
...
}
}
}
我的问题由于用户之间存在关系(LIKED_BY,MATCHED_WITH),我应该在我的模式中在哪里使用这种关系,以便它可以兑现。请记住,客户端的关系可以从 NO_RELATIONSHIP 更改为 LIKED_BY 再到 MATCHED_WITH,因此如果该关系在多个地方重复,这将是一个问题。
我真的很感激任何帮助,因为我没有想法。
提前致谢。