標準の 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ますが、マージされたスキーマのクエリを個別のトップレベルオプションに分割する方法はないようです。誰かがこれを以前に行ったことがありますか、またはそれを達成するためのきれいな方法を知っていますか?