hasura / graphql-engine

Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
https://hasura.io
Apache License 2.0
31.13k stars 2.76k forks source link

Query handling and filtering of array fields - `(where: {name: {_any: "admin"}})` #2155

Open bendog opened 5 years ago

bendog commented 5 years ago

The Scenario. We have names stored in varchar[] arrays in the table, this is to help with multi-language deployments and was designed some time ago, hence not jsonb.

group_table {
  id
  name
}

will return

[
  {
    "id": 1,
    "name": [
      "admin",
      "admin_but_other_langage"
    ]
  },
  ...etc...
]

The Desired behaviour. it would be useful to be able to define which array entry you wish to return

group_table {
  id
  name[0]
}

it would also be very helpful to be able to filter on these

group_table (where: {name: {_any: "admin"}} {
  id
  name
}

or

group_table (where: {name[0]: {_eq: "admin"}} {
  id
  name
}

thanks for all the great work.

rikinsk-zz commented 5 years ago

relevent to: #1767/#1799