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]),而不是被迫使用对象,您可以轻松地使用坐标数组