Обернуть удаленные запросы GraphQL в общего родителя - PullRequest
2 голосов
/ 10 апреля 2020

Я пытаюсь выполнить стандартное слияние удаленных схем GraphQL (которое работает нормально), но для каждой из удаленных схем я хотел бы обернуть их запросы в запрос верхнего уровня после объединения для разделения.

Например:

# User Schema
type User {
    id: ID!
    name: String!
}

type Query {
    findById(id: ID!): User
}
# Book Schema
type Book {
    id: ID!
    name: String!
}

type Query {
    findById(id: ID!): Book
}

Я бы хотел, чтобы это было объединено в один тип запроса верхнего уровня:

type UserQueries {
    findById(id: ID!): User
}

type BookQueries {
    findById(id: ID!): Book
}

type Query {
    UserService: UserQueries
    BookService: BookQueries
}

Я использую graphql-tools пакет для слияния и удаленного самоанализа / создания схемы, но, похоже, нет способа сегментировать запросы объединенных схем на отдельные параметры верхнего уровня. Кто-нибудь делал это раньше или знает о методе clean-i sh, чтобы это сделать?

...