Reputation: 5656
Imagine that I have a following query (I am using Apollo):
const userQuery = gql`
query {
user {
id
name
}
}
`;
I want to fetch name
field only if some condition is met (let's say variable shouldFetchName
is true
). How should I approach this and what is the best practice?
Upvotes: 46
Views: 69975
Reputation: 1713
You can pass a variable to your query and use a Directive to fetch a field conditionally, like name @include(if: $shouldFetchName)
.
Upvotes: 64