2

我正在尝试进行标准的 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包进行合并和远程模式自省/创建,但似乎没有办法将合并模式的查询分割成单独的顶级选项。以前有没有人这样做过,或者知道完成它的干净方法?

4

0 回答 0