@graphql_ru
GraphQL — русскоговорящее сообщество

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 30 декабря 2017 г.

06:13:14 ПП
User 228403837
Всем привет и с наступающим. Предположим у нас есть следующая схема:

type Post {
    id: ID!
    title: String!
    thumb(size: ThumbSize): String!
}

latestPosts(): [Post]!

для thumb у меня будет отдельный ресолвер. Ресолвер для Post или latestPosts не может сформировать эти превьюшки. С другой стороны то что вернул ресолвер latestPosts не совсем подходит для thumb (то есть и тот и тот ресолвер использует одни и те же данные, но то что возвращает ресолвер для latestPost на выход не совсем то).... как это сделать и как это в целом работает?

В мыслях есть разделить процесс ресолва и трансформации. В этом случае все ресолверы ниже по иерархии будут получать результат ресолва, а контекст уже как-то будет мерджить результат трансформации (по дефолту если нет трансформера в качестве него будет просто байпас так скажем использоваться).