用户连接到另一个用户作为朋友关系 - AWS GraphQL 转换

Posted

技术标签:

【中文标题】用户连接到另一个用户作为朋友关系 - AWS GraphQL 转换【英文标题】:User connection to another User as a friend relationship - AWS GraphQL Transform 【发布时间】:2020-05-06 10:42:59 【问题描述】:

我正在使用 AWS GraphQL Transform 来构建我的架构,但我找不到任何资源来指导我如何在不创建另一个类型对象的情况下在一个用户和另一个用户之间建立连接。

   type User @model)

    id: ID!
    email: String!
    password: String!
    friends: [User] @connection(name: "UserFriendConn")
    blockedUsers: [User] @connection(name: "UserBlockedConn")
    friendRequests: [User] @connection(name: "UserFriendRequestConn")

调用amplify api gql-compile会报错:InvalidDirectiveError: Found half of connection "UserFriendConn" at User.friends but no related field on type User

我在这里应用了一个完全错误的模式吗?

【问题讨论】:

@connection 指令使您能够指定@model 类型(复数)之间的关系。您不能使用自连接。 【参考方案1】:

您的连接应该是这样的。鉴于您的其他类型是:

朋友

被屏蔽的用户

好友请求

type User @model) 
id: ID!
email: String!
password: String!
friends: [Friend] @connection(name: "UserFriendConn")
blockedUsers: [BlockedUser] @connection(name: "UserBlockedConn")
friendRequests: [FriendRequest] @connection(name: "UserFriendRequestConn")

【讨论】:

谢谢。这就是我最终要做的。 @EirikStubMo 我现在遇到了同样的问题,所以我最终做了同样的事情,但是你能提供一个例子,其他连接类型模式应该如何看待,例如“朋友”模型跨度>

以上是关于用户连接到另一个用户作为朋友关系 - AWS GraphQL 转换的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 Cognito 身份验证用户的 Web 套接字连接到 AWS IoT

使用 AWS WAF 阻止 IP,以便只有连接到 *** 的用户才能访问 CloudFront [关闭]

将 EC2 实例连接到另一个 AWS 账户上的 RDS 卷

如何在 PL/SQL 中连接到另一个用户

连接到 Mysql AWS RDS 实例时工作台错误 10060

如何在按下按钮之前激活按钮?