Closed
Description
schem.graphqls
directive @UpperCase on FIELD_DEFINITION
type Query{
hello: String @UpperCase
}
QueryMapping
@QueryMapping
public Mono<String> hello(){
return Mono.just("hello");
}
SchemaDirectiveWriting
@Override
public GraphQLFieldDefinition onField(SchemaDirectiveWiringEnvironment<GraphQLFieldDefinition> environment) {
DataFetcher<?> dataFetcher = DataFetcherFactories.wrapDataFetcher(environment.getFieldDataFetcher(), ((dataFetchingEnvironment, value) -> {
return Mono.just("HELLO");
}));
return environment.setFieldDataFetcher(dataFetcher);
}
I was expecting "HELLO" and but it returns this,
{
"data": {
"hello": "MonoJust"
}
}