Связь пользователя с другим пользователем как дружеские отношения - AWS GraphQL Transform - PullRequest
0 голосов
/ 20 января 2020

Я использую 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")
}

Вызов ampi api gql-compile выдаст ошибку: InvalidDirectiveError: Найдена половина соединения "UserFriendConn" в User.friends, но нет связанного поля для типа User .

Применяю ли я здесь совершенно неправильный шаблон?

1 Ответ

0 голосов
/ 07 февраля 2020

Вот как должны выглядеть ваши соединения. Учитывая, что ваши другие типы:

Друг

BlockedUser

FriendRequest

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

}

...