架構定義

GraphQL 中 ,Schema 定義了根執行查詢和突變以及資料型別

架構物件型別

Person 型別有兩個欄位,一個是標準 Scalar 型別,另一個代表與朋友的其他 Person 型別列表的關係。連結其他型別是使 GraphQL 如此強大的原因。現在,在 GraphQL 查詢語言(GQL)中,客戶端可以遍歷朋友圖,而無需任何其他程式碼或高階查詢。

type Person {
  id: ID
  name: String
  friends: [Person]
}

架構查詢

person 查詢通過它的 id 查詢單個人。這是使用 GQL 的客戶端資料的入口點。

type Query {   
  person(id: ID!): Person
}

查詢尼克的朋友的朋友的朋友

現在我們有了一個 Person 型別和一個人根查詢,我們可以查詢一個人和我們想要的人朋友網路的多少分離度。

query {
  person(id: 'nick'){
    id
    name
    friends{
      id
      name
      friends{
        id
        name
        friends{
          id
          name
        }
      }
    }
  }
}