我在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。