2017-08-04 10 views
1

Location {lat lng}ような単純なタイプ:入力と戻り値の型と同じ型を使用する方法は?

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

入力と戻り型の両方として使用することができなければなりません。ここでアプローチ/パターンは何ですか?

答えて

2

残念ながら、入力には(出力)タイプを使用できません。その逆は、逆の場合はとなります。ただし、カスタムスカラーを作成することはできます。アポロにはどのようにしてin their docsを行うのかの素晴らしい例があります。次に、新しいCoordinateScalarを入力と出力の両方に簡単に使用できます。

このアプローチのもう1つの利点は、オブジェクトを強制的に使用するのではなく、座標([34.000、-78.000])で配列を簡単に利用できることです。

関連する問題