web-dev-qa-db-ja.com

GraphQL条件付きクエリ

私はGraphQLの初心者で、「動的条件」で簡単にクエリを実行できる方法があるかどうか疑問に思っていました。

たとえば、GraphiQLでは次のクエリを実行できます。

query {
  users{
    name
    age
  }
}

すべてのユーザーのリストが表示されます

{
  "data": {
    "users": [
      {
        "name": "Luis Coimbra",
        "age": 15
      },
      {
        "name": "Sebastião Campagnucci",
        "age": 50
      },
      {
        "name": "Giovana Ribeiro",
        "age": 30
      }
    ]
  }
}

しかし、たとえば18歳以上のユーザーだけを連れて来る簡単な方法はありますか?

予想される解決策は次のとおりです。

query {
      users{
        name
        age > 18
      }
    }

ドキュメントでそのようなものを見つけていません...

5
Luis Coimbra

年齢フィルターをパラメーターとして送信する必要があります。次の方法を試してください。

あなたのgraphqlファイル

type users {
 name: String,
 age: Int,
 ...
}

usersQuery(ageLimit: Int): [users]

また、パラメータとして「>」、「<」、「=」を送信することもできます。またそのようです

usersQuery(ageLimit: Int, ageOperator: String): [users]

また、これらの演算子を使用してリゾルバーのwhereステートメントを構成する必要があります。お役に立てば幸いです。

1
Berkay Kaan