在以编程方式创建的模式中,graphql-java变量是必需的(必需)

Dou*_*eri 3 java graphql graphql-java

我是GraphQL和graphql-java的新手。我正在尝试以编程方式创建此架构

type Query{name:String!}
Run Code Online (Sandbox Code Playgroud)

我不知道如何使name字段不为空String! 默认情况下这是可选的。

GraphQLObjectType queryType = GraphQLObjectType.newObject()
        .name("Query")
        .field(GraphQLFieldDefinition.newFieldDefinition()
                .name("name")
                .type(Scalars.GraphQLString)
                .dataFetcher(new StaticDataFetcher("Joe")))
        .build();
Run Code Online (Sandbox Code Playgroud)

And*_*lko 5

.type(GraphQLNonNull.nonNull(Scalars.GraphQLString))
Run Code Online (Sandbox Code Playgroud)

  • 这绝对应该在文档中!https://www.graphql-java.com/documentation/v11/schema/ (2认同)