如何使用相同类型的输入和返回类型?

时间:2017-08-04 13:48:33

标签: graphql graphql-js

Location {lat lng}这样的简单类型:

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

应该可以用作输入和返回类型。这里的方法/模式是什么?

1 个答案:

答案 0 :(得分:3)

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

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