Ввод Graphql расширяет тип

Я должен объявить в своей схеме несколько объектных моделей как тип и как входные данные.

type Agreement {
    id: Int
    agmtCategCd: String
    agmtSubcategyCd: String
}

input AgreementInput {
    id: Int
    agmtCategCd: String
    agmtSubcategyCd: String
}

Как вы видите, основная часть «Ввод соглашения» и «Соглашение» полностью идентична.

Я хочу избежать дублирования кода. Есть ли способ избежать этого? Например

AgreementInput extends Agreement

или же

input AgreementInput  = Agreement

Возможный дубликат Как наследовать или расширять typeDefs в GraphQL

Daniel Rearden 24.04.2018 19:07

Этот вопрос уже задавали несколько раз. Суть в том, что GraphQL по своей сути не поддерживает наследование типов. Однако существуют библиотеки для добавления этой функциональности (см. Ссылку выше).

Daniel Rearden 24.04.2018 19:14

Возможный дубликат Как поделиться общими полями между вводом и типом в GraphQL

Dan Dascalescu 19.05.2019 06:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
0
3
2 524
0

Другие вопросы по теме