次の apollo サーバーの graphql スキーマを考えると、これらを別々のモジュールに分割したかったので、ルート Query スキーマの下に作成者のクエリは必要なく、分離したいと考えています。そのため、ルート クエリに追加する前に、authorQueries という別のレイヤーを追加しました。
type Author {
id: Int,
firstName: String,
lastName: String
}
type authorQueries {
author(firstName: String, lastName: String): Author
}
type Query {
authorQueries: authorQueries
}
schema {
query: Query
}
私は次のことを試しました..オーサー関数が指定される前に、authorQueriesが別のレイヤーとして追加されていることがわかります。
Query: {
authorQueries :{
author (root, args) {
return {}
}
}
}
Graphiqlでクエリを実行するとき、その余分なレイヤーも追加しました..
{
authorQueries {
author(firstName: "Stephen") {
id
}
}
}
次のエラーが表示されます。
"message": "Resolve function for \"Query.authorQueries\" returned undefined",