用户连接到另一个用户作为朋友关系 - 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 [关闭]