Graphql 如何使用与输入和返回类型相同的类型?
像Graphql 如何使用与输入和返回类型相同的类型?,graphql,graphql-js,Graphql,Graphql Js,像Location{lat lng}这样的简单类型: GraphQLInputObjectType({ name: 'Location', fields: { lat: { type: new GraphQLNonNull(GraphQLFloat) }, lng: { type: new GraphQLNonNull(GraphQLFloat) }, } }); 应该能够用作输入和返回类型。这里的方法/模式是什么?不幸的是,不能将(输出
Location{lat lng}
这样的简单类型:
GraphQLInputObjectType({
name: 'Location',
fields: {
lat: { type: new GraphQLNonNull(GraphQLFloat) },
lng: { type: new GraphQLNonNull(GraphQLFloat) },
}
});
应该能够用作输入和返回类型。这里的方法/模式是什么?不幸的是,不能将(输出)类型用于输入,反之亦然。但是,您可以创建自定义标量。阿波罗有一个很好的例子。这样,您的新CoordinateCalar就可以轻松地用于输入和输出 这种方法的另一个好处是,如果您想(即[34.000,-78.000]),而不是被迫使用对象,您可以轻松地使用坐标数组