架構定義
在 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
}
}
}
}
}