CreateArtTechnology
/ Blog
Login
最新文章
Java
语言相关
库相关
虚拟机相关
CreateArtTechnology
项目搭建
使用的工具
自研的工具
开源工具
ELK
ElasticSearch
Jenkins
Markdown
GraphQL
Arthas
生产工具
Linux
Nginx
VersionControl
Subversion
Git
Redis
Archiva
Maven
Zookeeper
Spring
SpringBoot
MySql
HBase
Cassandra
容器化
Docker
Kubernetes
服务容器化从零开始
未分类笔记
算法相关
概念相关
豆知识
机器学习
机器学习从零开始
graphql-java中的细节补充
19
2018-09-25 14:33:06
开源工具
GraphQL
###DataFetchingEnvironment的方法 **
T getSource();** 获取返回对象 **
T getRoot();** 获取返回对象,top level **Map
getArguments();** **boolean containsArgument(String name);** **
T getArgument(String name);** 获取查询参数 **
T getContext();** 自定义context,可在整个query期间保持不变 GraphQLFieldDefinition getFieldDefinition(); List
getFields(); Field getField(); GraphQLOutputType getFieldType(); ExecutionTypeInfo getFieldTypeInfo(); GraphQLType getParentType(); GraphQLSchema getGraphQLSchema(); Map
getFragmentsByName(); ExecutionId getExecutionId(); DataFetchingFieldSelectionSet getSelectionSet(); ExecutionContext getExecutionContext(); ###DataFetchingFieldSelectionSet 用于判断查询内容,可以使用通配符 ```java DataFetcher smartUserDF = new DataFetcher() { @Override public Object get(DataFetchingEnvironment env) { String userId = env.getArgument("userId"); DataFetchingFieldSelectionSet selectionSet = env.getSelectionSet(); if (selectionSet.contains("user/*")) { return getUserAndTheirFriends(userId); } else { return getUser(userId); } } }; DataFetchingFieldSelectionSet selectionSet = env.getSelectionSet(); List
nodeFields = selectionSet.getFields("edges/nodes/*"); nodeFields.forEach(selectedField -> { System.out.println(selectedField.getName()); System.out.println(selectedField.getFieldDefinition().getType()); DataFetchingFieldSelectionSet innerSelectionSet = selectedField.getSelectionSet(); // this forms a tree of selection and you can get very fancy with it } ```
发布文章 101
文章被阅读 1816
最近修改
什么是“丝滑”的曲线
2021-12-08 15:19:20
高效空间数据索引R树及其批量加载方法STR简介
2021-09-29 20:33:37
关于分库分表的一些事儿
2021-06-25 11:51:25
获得诺奖的稳定匹配理论之TTC算法与GS算法
2021-03-14 23:04:48
算法小白的机器学习入门实践,从零到上线
2021-01-13 14:28:27
分站宗旨
一站式资料平台,减少重复检索,减少重复采坑。