I am new to Graphql, for a query I need to apply filters. as I followed up with this issue https://github.com/hasura/graphql-engine/issues/2355, I decided to pass the where clause itself dynamically as a variable. But am getting
Expected Name, found
Here is my code
const where = {
...(condition1 ? {created_at: { created_at: { _in: this.startDate } } } : {}),
...(condition2 ? {payment: { source: { _in: this.selectedStore } } } : {}),
}
const { data } = await this.$apollo.query({
query: orders_by_storeid_and_creation_time,
variables: {
where
},
fetchPolicy: "no-cache"
});
this is .gql
interface orders_filter_type{
created_at:! any;
payment:!any
}
query orders_by_storeid_and_creation_time(
$where:orders_filter_type
//tried $where:[orders_filter_type]
//tried $where:any
) {
orders(
where:where
) {
...someFragment
}
}
I am trying to implement in a way that, if the filter is not applied it shouldn't even let the graphql where clause to reach that condition.