想象一下,我有一个以下查询(我正在使用Apollo):
const userQuery = gql`
query {
user {
id
name
}
}
`;
我想仅在满足某些条件时才提取name
字段(假设变量shouldFetchName
为true
)。我应该如何处理这个问题,最佳做法是什么?
答案 0 :(得分:7)
您可以将变量传递给查询,并使用指令有条件地获取字段,例如name @include(if: $shouldFetchName)
。