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