Is it possible to pass an object into a graphQL query/mutation as variables?


#1

Is it possible to pass an object into a graphQL query/mutation as variables? I don’t see any way to define an object as a parameter type.


#2

A little late perhaps, but I think it can be helpful for reference for some people to reply anyway. I found my answer on the github linked below.

schema

input Filter {
  term: String
}

type Record {
  name: String
}

type Query {
  find(filter: Filter!, count: Int!): [Record]
}

resolver

Query: {
  async find(root, { filter, count }) {
    // do your work with filter.term
  }
}

graphiql query

{
  find(filter: { term: "foo" }, count: 5) {
    name
  }
}

This is where the info is comming from:

https://github.com/graphql/graphql-js/blob/a68212eeffb1fae8e5783f461508d82c01e7a686/src/language/tests/schema-kitchen-sink.graphql