Den*_*s C 5 java graphql graphql-java graphql-spqr
给定一个 graphql 查询
query @my (arg:1) {
foo @my (arg:2) {
bar @my (arg:3)
foobar @my (arg:4)
}
}
Run Code Online (Sandbox Code Playgroud)
和graphql服务器实现使用 graphql-spqr
query @my (arg:1) {
foo @my (arg:2) {
bar @my (arg:3)
foobar @my (arg:4)
}
}
Run Code Online (Sandbox Code Playgroud)
@GraphQLType(name="foo")
public class Foo{
@GraphQLQuery(name="bar")
public String bar;
@GraphQLQuery(name="foobar")
public String foobar;
}
Run Code Online (Sandbox Code Playgroud)
@GraphQLDirective(name="my", locations = {QUERY, FIELD} )
public class MyGraphqlDirective{
@GraphqlInputField("arg")
public int arg;
}
Run Code Online (Sandbox Code Playgroud)
我可以访问(arg:2)查询 foo(如果存在),(arg:1)如果不存在则回退。
但是,如果我想在 foo 和 foobar 字段上阅读它,我会遇到问题。
我想让它不可读,滥用@GraphqlContext每个领域。有没有更简单的方法可以在字段级别存档一些简单的逻辑(例如大写、语言环境、舍入、数字格式)。
还尝试过dataFetchingEnvironment.getSelectionSet().get().getSubField("edge/node/foo/bar").getSingleField().getDirective()哪些不接受父母的指令
| 归档时间: |
|
| 查看次数: |
312 次 |
| 最近记录: |