小编elb*_*rto的帖子

如何在apollo graphql server中创建嵌套解析器

鉴于以下apollo服务器graphql架构,我想将它们分解为单独的模块,因此我不希望根查询架构下的作者查询...并希望它分开.所以我在添加到根查询之前添加了另一个名为authorQueries的层

type Author {
    id: Int,
    firstName: String,
    lastName: String
}  
type authorQueries {
    author(firstName: String, lastName: String): Author
}

type Query {
    authorQueries: authorQueries
}

schema {
    query: Query
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容..您可以看到在指定作者函数之前,authorQueries已添加为另一个图层.

Query: {
    authorQueries :{
        author (root, args) {
            return {}
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

在Graphiql中查询时,我还添加了额外的图层..

{
    authorQueries {
        author(firstName: "Stephen") {
            id
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误.

"message": "Resolve function for \"Query.authorQueries\" returned undefined",

graphql apollo-server apollostack

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

apollo-server ×1

apollostack ×1

graphql ×1