23

次の 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",

4

3 に答える 3