我有一个查询
{
"query": "query($withComments: Boolean!) {feed(id: 2) {name comments @include(if: $withComments) {title text}}}",
"vars": {"withComments": true}
}
根据withComments
变量,我可以抓取带有或不带有评论的提要。有用。但似乎桑格利亚汽酒无论如何都必须获得带有评论的提要(对我来说性能问题是什么),即使我不需要它们并传递withComments
值false
:
val QueryType = ObjectType(
"Query",
fields[GraphQLContext, Unit](
Field("feed", OptionType(FeedType),
arguments = Argument("id", IntType) :: Nil,
resolve = c => c.ctx.feedRepository.get(c.arg[Int]("id")))))
什么是在对象中包含/排除继承列表(比如关系)的正确方法,如果我不从存储库中选择所有数据@include
,让存储库知道它?
如果解决方案是进行两个查询feed
,feedWithComments
我看不到@include
.