跳过查询的解析器

时间:2019-02-14 02:39:56

标签: graphql apollo apollo-server

我在GraphQL中有一个基本查询,设置如下:

type Article {
  title: String
  // more primitives, not important though
}

type News {
  sourceOne: [Article]
  sourceTwo: [Article]
}

type Query {
  news: News
}

我在顶级查询中有新闻解析器,但是我不需要它。我的新闻来源是两个截然不同且无关的网址。如果graphql请求只要求提供一个或另一个来源,我不想为这两个来源都获取新闻报道的完整集合。

是否可以跳过新闻解析器?现在,我将其定义为news: () => ({}),因为将其保留为空将导致返回空字段。

我的问题是,我可以跳过父解析器,仍然让子解析器被调用吗?这是建立多种新闻来源的一种可怕方法吗?我是GraphQL的新手,所以我很想听听解决这个问题的更好方法。

我正在使用NodeJS和ApolloServer。

0 个答案:

没有答案