【问题标题】:graphql-java: Can an object definition be both a GraphQLObjectType & GraphQLInputObjectTypegraphql-java:对象定义可以同时是 GraphQLObjectType 和 GraphQLInputObjectType
【发布时间】:2017-07-05 04:00:04
【问题描述】:

我正在使用graphql-java。我有自定义对象,例如:MyObject(其中有一些字段...)。

请求是我想将它用作另一个突变对象中的 参数。我不想定义它两次 (GraphQLObjectType & GraphQLInputObjectType)。

可以做吗?怎么做?谢谢

  • GraphQLObjectType

    public GraphQLObjectType myObjectType() {
        return newObject()
                .name("MyObj")
                .description("My object")
    
                .field(newFieldDefinition()
                        .name("field1")
                        .description("field 1")
                        .type(GraphQLString))
                // ...
                .build();
    }
    
  • GraphQLInputObjectType

    public GraphQLInputObjectType myInputObjectType() {
        return newInputObject()
            .name("MyInputObj")
            .description("My input object")
    
            .field(newInputObjectField()
                    .name("field1")
                    .description("field 1")
                    .type(GraphQLString))
            // ...
            .build();
        }
    

【问题讨论】:

  • AFAIK,这是不可能的。

标签: graphql graphql-java


【解决方案1】:

不,它们是完全不同的东西,而且您通常会发现您的输入类型与等效的对象类型不同。我会改用其他模式进行代码重用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-23
    • 2017-11-29
    • 2017-09-19
    • 2018-10-16
    • 2018-10-11
    • 2014-09-19
    • 2019-03-02
    • 2018-04-17
    相关资源
    最近更新 更多