像Location {lat lng}
这样的简单类型:
GraphQLInputObjectType({
name: 'Location',
fields: {
lat: { type: new GraphQLNonNull(GraphQLFloat) },
lng: { type: new GraphQLNonNull(GraphQLFloat) },
}
});
应该可以用作输入和返回类型。这里的方法/模式是什么?
答案 0 :(得分:3)
不幸的是,您不能将(输出)类型用于输入,反之亦然。但是,您可以创建自定义标量。阿波罗有一个如何做in their docs的好例子。然后,您的新CoordinateScalar可以轻松用于输入和输出。
这种方法的另一个好处是,如果你想要(即[34.000,-78.000])而不是被迫使用一个物体,你可以很容易地利用一个数组作为坐标。