Comments (3)
This is possible via a special argument, just like how the Context
is a special argument.
You can in your resolver request the argument called Execution.Node
and this will be provided just like how the Context
is provided and it will not be exposed to your graphql schema.
You can see a simple sample here: https://github.com/aPureBase/KGraphQL/blob/main/kgraphql/src/test/kotlin/com/apurebase/kgraphql/integration/QueryTest.kt#L314
On the Execution.Node you have access to .getFields()
and arguments
and here you can find all information you need.
from kgraphql.
@jeggy Thank you very much.
That is exactly what i was looking for.
I was unable to find something like this in the documentation, so i assumed that it didn't exist.
It only lists Context as a possible option.
One suggestion could be to include a full list of all types that can be injected as parameters like this in the documentation.
from kgraphql.
This works for detecting which input fields a request has sent, but not if the request is using variables.
In that case, the input node is of type ValueNode.VariableNode
and not ValueNode.ObjectValueNode
.
Is there a way to gather the same information by resolving the VariableNode using the Execution.Node
?
from kgraphql.
Related Issues (20)
- Error in example code for data loaders in documentation
- Is this project dead? HOT 4
- Temporary fix to support Ktor 2.0+ and the future of KGraphQL HOT 2
- Serialization broken for KTOR 2.0.2 HOT 1
- Getting "This should never happen" error on incorrect fragment name
- Idea: Alternative design for integrating with ktor
- Server crashing when update version from 0.17.14 to 0.17.15
- When using fragments, executor resolves a property that is not going to be returned HOT 1
- Unable to use class that inherits from an interface as an inputType
- Error on Ktor 2.0.x HOT 2
- When I use java.util.Date as a class param, I got an serialization issue. HOT 1
- Ktor authentification blocks all routes while using with
- Using enum as argument HOT 1
- @include and @skip directives should exclude content, but instead it's returning null value (except if the directive is applied to the query)
- Support for auto resolving generic types HOT 4
- Discussion - comparison between ExpediaGroup/graphql-kotlin vs aPureBase/KGraphQL HOT 1
- Property __typename does not exist in Query and Mutation
- Top level fields with skip/include directives ignored for mutations
- SDL Driven Option
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 kgraphql.