Graphql - Fetch a Field Conditionally
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...
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?
1 Answer
You can pass a variable to your query and use a Directive to fetch a field conditionally, like name @include(if: $shouldFetchName).