Nest. js Преобразователь полей GraphQL - PullRequest
0 голосов
/ 17 июня 2020

мой вопрос больше о том, как это реализовать. Я не нашел ответа в документах, поэтому спросите вас);

Например:

  • У меня есть 2 объекта User и Blog;

  • Пользователь имеет блог как отношение «один ко многим»;

  • Мой запрос для пользователя выглядит так:

query {
    me {
        firstName
        lastName
        blogs {
            title
            description
        }
    }
}
  • В коде Nest. js у меня есть Resolver:
@Resolver(() => UserEntity)
class UserResolver {
    @Query(() => User)
    me() {
        ...
    }

    @ResolveField(() => [BlogEntity])
    blogs() {
        ...
    }
}

Но что, если мы немного изменим наш запрос на этот:

query {
    me {
        firstName
        lastName
        blogs {
            title
            description
            user {
                id
            }
        }
    }
}

Вопрос: можем ли мы делегировать ResolveField в другой преобразователь (например, BlogResolver)?

1 Ответ

0 голосов
/ 19 июня 2020

Да, вы можете добавить декоратор ResolveField в BlogResolver для структур цикла

@Resolver(() => BlogEntity)
class BlogResolver {

    @ResolveField(() => [UserEntity])
    user() {
        ...
    }
}
...