klo
klo

Reputation: 444

Graphql object ( or JSON) as filter argument

Is it possible to have a JSON object as filed in filter arguments. Something like:

    Query{
      building(location:{lon,lat}){
        name,...
      }
    }

I need to pass location, and I would like to pass it as js object ( to apollo client) or as stringified JSON.

Upvotes: 0

Views: 3231

Answers (1)

xwlee
xwlee

Reputation: 1099

You can use input types to achieve that. You need to edit your schema

type Query {
    building(location: Location): Building
}

input Location {
    lon: String
    lat: String
}

Then you can post your query like this

query {
  building(location: {lon:"100.332680",lat:"5.416393"}) {
    name,...
  }
}

Upvotes: 2

Related Questions