グラフクエリ


グラフクエリ


現実世界のアプリケーションは、クエリを動的にし、ユーザーの入力に対応する必要がありますので、動的な値を渡すと、サーバーからの応答を取得するGraphqlの変数があります.
変数定義とユースケースに飛び込む前にOperationあなたがちょうどあなたのGraphSQL旅行を始めているならば、読んでくださいGraphQL Queries - Getting Started 来る前に

操作


GraphSQLは、ユーザーがクエリの名前を定義することで、短い名前の構文を使用することができますが、クエリ名を定義するための好ましい方法query キーワード
query TodoListResult {
    todos {
        name
        completed
        created_at
    }
}
上記のクエリの操作名を定義しましたTodoListResult . これらの名前は、アプリケーションのデバッグやデータのログ作成時に便利です.

操作タイプ


GraphSQLには3つの演算タイプがあります
  • query -データベースからデータを取得する
  • 突然変異-データベース内のデータを作成/変更する
  • サブスクリプション-リアルタイムで更新データの更新
  • これらの操作タイプは、操作宣言の最初の部分を形成し、次に、操作の名前
    {operationType} {operationName} {
    
    }
    

    変数


    GraphSQLクエリに動的な値を追加する際の変数のヘルプ.クエリは、引数と渡される変数に基づいて再利用できます.それで、操作の中で変数を使う例を見てみましょう.
    query TodoListResult($count: Int) {
        todos(limit: $count) {
            name
            created_at
        }
    }
    
    変数は演算名とその型で定義され、同じ構文を使用した操作で変数を使用できます$countこの例では、クエリに渡された変数に基づいてクエリから返されるtodosの数を制限しようとしています.だから、あなたの要件に基づいて複数のページで同じクエリを再利用を想像することができます.
    このクエリを呼び出すときに変数を渡す必要があります.
    {
        "count": 5
    }
    

    実践演習


    あなたの手をこれらのGraphel変数で汚させるために、若干の実際的な運動を見てみましょう.
  • startHunpからTodayへのToDoSを返すクエリを作成する
  • いずれかを返すクエリを作成するcompleted トドーズnot completed トドス
  • あなたがここでどこに始めるべきかわからないならば、GraphSQL Serverから始められるために、このチュートリアルに従ってください
    Build Sports API with GraphQL - Hasura - Part 1

    参加コミュニティ


    我々のメーリングリストに加入して、我々の不協和コミュニティに加わって
    Discord