0

我正在使用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();
        }
    
4

1 回答 1

1

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

于 2017-02-16T13:42:39.520 回答