File size: 1,141 Bytes
1b5b024
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#1.  select * from table id = ""
{
  human(id:"1002"){
    id
    name
    friends {
      id
    }
    appearsIn
  }
}

#2.  select * from table t1 left join table t2 on t1.id = t2.friends_id
{
  human(id:"1002"){
    id
    name
    friends {
      id
      name
    }
    appearsIn
  }
}

#3.   别名的使用
{
  h1:human(id:"1002"){
    id
    name
    homePlanet
  }
  h2:human(id:"1003"){
    id
    name
    homePlanet
  }
}

#4. 字段的复用
{
  h1:human(id:"1002"){
   	...hf
  }
  h2:human(id:"1003"){
 		...hf
  }
}

fragment hf on Human{
  id
  name
  homePlanet
}


#5. 获取接口特有数据
{
  hero(episode:EMPIRE){
    id
    name
    friends {
      id
    }
    appearsIn
    ...on Droid{
        primaryFunction
    }
		...on Human{
      homePlanet
    }
  }
}

#  给查询定义名称
query q1 {
  hero(episode:EMPIRE){
    id
    name
    friends {
      id
    }
    appearsIn
    ...on Droid{
        primaryFunction
    }
		...on Human{
      homePlanet
    }
  }
}

# 动态传递参数

query queryC($id:Episode){
  hero(episode:$id){
    name
    appearsIn
  }
}
{"episode":"JEDI"} #传递进去的参数