agentejo / CockpitQL

GraphQL addon for Cockpit CMS - https://github.com/agentejo/cockpit
70 stars 7 forks source link

Filter by query variable #12

Open 1moeses opened 5 years ago

1moeses commented 5 years ago

Is it actually possible to filter by query variables?

query post($id: String) {
  allPosts(filter: {_id: $id}) {
    title
    __typename
  }
}
{
  "id": "5c69be76387945700280002a4"
}

I always get an empty array:

{
  "data": {
    "allPosts": []
  }
}

even though apollo-client-dev-tools is showing me the variable

query post{
  allPosts(filter: {_id: "5c69be76387945700280002a4"}) {
    title
    __typename
  }
}

works fine.

Thanks!

BalintBernhardt commented 5 years ago

Any help would be greatly appreciated in this one! Thanks!

aheinze commented 5 years ago

@diehenne @BalintBernhardt

what seems to work:

query post($filter: JsonType) {
  allPosts(filter: $filter) {
    title
    __typename
  }
}

with variables:

{"filter": {"_id": "5c69be76387945700280002a4"}}

it seems that variables aren't resolved in a nested json 🤔

BalintBernhardt commented 5 years ago

Huge thanks @aheinze ! Working nicely 🚀