GraphQL - 有条件地获取字段

时间:2017-11-14 10:55:30

标签: graphql

想象一下,我有一个以下查询(我正在使用Apollo):

const userQuery = gql`
    query {
      user {
        id
        name
      }
    }
  `;

我想仅在满足某些条件时才提取name字段(假设变量shouldFetchNametrue)。我应该如何处理这个问题,最佳做法是什么?

1 个答案:

答案 0 :(得分:7)

您可以将变量传递给查询,并使用指令有条件地获取字段,例如name @include(if: $shouldFetchName)

请参阅the docs for Directives