2017-11-23 8 views
0

これは、さまざまなスポーツのイベントを求めるGraphQLクエリの要点です。GraphQLクエリで空の配列を取り除く

query Sports { 
    sports { 
    name 
    events { 
     name 
    } 
    } 
} 

我々は戻ってのようなものかもしれません:あらゆるスポーツイベントの空の配列を持っているため、このような状況では

Rugby 
    Six Nations 
    Rugby Union 
Football 
    World Cup 
    Europe League 
... 

を、それが可能です。任意の配列に少なくとも1つの要素が必要であることを要求するクエリに配置できるものはありますか?または、これを防ぐためにクライアントにフィルタリングを実装する必要がありますか?

答えて

1

GraphQLには、特定のフィールドを要求する以外に、クエリの結果をフィルタリングまたは削減する手段がありません。エンドポイントのスキーマを作成するときは、フィルタリング、ソートなどを実装する必要があります。

使用しているエンドポイントのドキュメント(or run an introspection query)を参照して、sportsフィールドに渡すことができる引数があるかどうかを判断し、イベントが発生しないスポーツがサーバーから返されないようにする必要があります。

関連する問題