2017-08-04 72 views
1

简单类型等Location {lat lng}如何使用与输入和返回类型相同的类型?

GraphQLInputObjectType({ 
    name: 'Location', 
    fields: { 
     lat: { type: new GraphQLNonNull(GraphQLFloat) }, 
     lng: { type: new GraphQLNonNull(GraphQLFloat) }, 
    } 
    }); 

应该能够同时用作输入和返回类型。这里有什么方法/模式?

回答

2

不幸的是,你不能使用(输出)类型的输入和反之亦然。但是,您可以创建自定义标量。阿波罗有一个很好的例子,如何做in their docs。然后,您的新CoordinateScalar可以轻松用于输入和输出。

这种方法的另一个好处是,如果你想(如[34.000,-78.000]),你可以很容易地使用一个数组作为坐标,而不是被迫使用一个对象。

相关问题