GraphQL - 有条件地获取字段

Ada*_*ski 9 graphql

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

const userQuery = gql`
    query {
      user {
        id
        name
      }
    }
  `;
Run Code Online (Sandbox Code Playgroud)

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

And*_*nić 13

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

请参阅指令文档.