Comments (3)
Hi @Sewdn. A GraphQL resolver takes four parameters: the parent value, an arguments object, a context object and a GraphQLResolveInfo
object. Your resolver, however, is written like this:
createClaim: (claim: ClaimInput): Promise<ClaimCreateResponse> => Claims.create(claim),
Assuming claim
is the name of an argument on the createClaim
field, you should instead do:
createClaim: (args): Promise<ClaimCreateResponse> => Claims.create(args.claim),
from graphql-helix.
Thanks for your swift response!
It was indeed the second parameter that I needed, to pass on the typed argument; (I had been testing with the first parameter).
Mutation: {
createClaim: (_: any, args: MutationCreateClaimArgs): Promise<ClaimCreateResponse> => {
return Claims.create(args.input);
},
},
What is the type of this first parameter? As it is the parent value for the field resolver of an entity, for a mutation this is somewhat misleading for a mutation resolver, since this would be the root entity, and thus an empty {}
object of any
type?
from graphql-helix.
For root fields, regardless of whether they are on the Query
or Mutation
root type, the parent value will always be the root value. You can provide this value using the rootValueFactory
option, in which case the value will be whatever the factory returns. If the option is omitted, rootValue is simply an empty object.
from graphql-helix.
Related Issues (20)
- Avoid bundling GraphiQL HOT 3
- processRequest does not support multiple accept types HOT 2
- FastifyError: Promise may not be fulfilled with 'undefined' when statusCode is not 204 HOT 1
- Prohibiting SSE via POST breaks `graphql-sse` usage (since 1.11.0) HOT 6
- Fastify example - cannot set cookies HOT 5
- missing exports `send ... ResponseResult` from `node-http` in the barrel file
- Error: Cannot find module `<path>\node_module\graphql-helix\dist\dist.js` HOT 3
- Helix in Gateway to pass headers down to subschema? HOT 1
- graphql-ws example: Invalid query returns "Subscriptions should be sent over WebSocket" HOT 2
- Slow processRequest when error thrown HOT 1
- graphql-koa-example: subscriptions not working
- [Question] Have you thought about graphql-jit? HOT 2
- Adding `extensions` to `GraphQLParams`
- Is development dead? Zero commits since The Guild announced Yoga 2. HOT 1
- Infinite loop when using defer and async iterators (`JavaScript heap out of memory`)
- Can we detect/support cancelation of @stream operations?
- typescript compilation errors
- Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client HOT 1
- Before and after crud operation listeners
- Enabling CSP protection with koa + @koa/helmet causes 404 error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphql-helix.