GraphQL large integer error: Int cannot represent non 32-bit signed integer value

GraphQL doesn’t support integers larger than 32 bits as the error indicates. You’re better off using a custom scalar like GraphQL Date. There’s also a “Long” type available here. Or you could roll your own custom type; there’s a great example from Apollo here. If you’re curious why GraphQL does not support anything bigger, you … Read more

What is AST in graphql?

GraphQL is two things: A query language A Type System When a GraphQL server receives a query to process it generally comes in as a single String. This string must be split into meaningful sub-strings (tokenization) and parsed into a representation that the machine understands. This representation is called an abstract syntax tree, or AST. … Read more

React Apollo Error: Invariant Violation: Could not find “client” in the context or passed in as an option

In my case, I found that I had react-apollo@3.0.1 installed as well as @apollo/react-hooks@3.0.0. Removing @apollo/react-hooks and just relying on react-apollo fixed the invariant issue for me. Make sure that you aren’t using any mismatched versions in your lock file or package.json This is what someone said in a GitHub issue thread, which, was the … Read more

GraphQL mutation that accepts an array of dynamic size and common scalar types in one request

You can pass an array like this var MovieSchema = ` type Movie { name: String } input MovieInput { name: String } mutation { addMovies(movies: [MovieInput]): [Movie] } ` Then in your mutation, you can pass an array like mutation { addMovies(movies: [{name: ‘name1’}, {name: ‘name2′}]) { name } } Haven’t tested the code … Read more

How to correctly declare a GraphQL query without parameters.

The queries you specify in your schema behave just like any other field on a particular type (the main difference is that their type is linked to a particular operation). If you don’t want to declare any arguments for a particular field, you just omit the parentheses entirely. The same goes for queries and mutations: … Read more