首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Apollo Server中的嵌套查询

Apollo Server中的嵌套查询
EN

Stack Overflow用户
提问于 2019-06-11 23:59:37
回答 1查看 813关注 0票数 -1

我正在使用apollo-server构建一个GraphQL模式。我的模式有大量的查询,我想将它们组合在一起。有没有一种方法可以按域对它们进行分组,这样我就可以进行如下查询:

query {
  Books {
    getAll {
      ...
    }
    getByUser {
      ...
    }
  }
}

我可以用graphql-dotnet做到这一点,但我不确定如何用apollo-server做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-12 02:50:13

给定一个模式,比如

type Query {
  books: Books
}

type Books {
  getAll: [Book!]!
}

type Book {
  id: ID!
  title: String!
}

你的解析器需要看起来像这样:

const resolvers = {
  Query: {
    books: () => {
      return {}
    },
  },
  Books: {
    getAll: () => {
      # return list of books
    }
  }
}

books字段返回一个对象类型(Books),因此它的解析器必须返回一个对象,即使它是一个空对象,如上所述。如果该字段解析为null,则即使请求它的子字段,也不会解析它们。通过返回一个空对象,我们确保子字段也将被解析。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56547648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档