GraphQL-根据其他字段获取字段

GraphQL-根据其他字段获取字段,graphql,resolver,Graphql,Resolver,我有一个问题 { user { id hasFarms farms { id } } 农场的解析器相当重,所以我们只想在“hasFarms”为真的情况下获取“farms” 大概是这样的: { user { id hasFarms farms @include(if: this.hasFarms) { id }

我有一个问题

{
    user {
        id
        hasFarms
        farms {
           id
        }
}
农场的解析器相当重,所以我们只想在“hasFarms”为真的情况下获取“farms”

大概是这样的:

{
    user {
        id
        hasFarms
        farms @include(if: this.hasFarms) {
           id
        }
}

这可能吗?

您尝试过碎片吗?您可以简单地创建一个没有“农场”的片段,获取数据,然后有条件地获取农场。我建议检查GraphQL文档,看看它们是否允许条件语句,但我的直觉是否定的。