GraphQLのquery
入れ子にできる
code:graphql
query {
allLifts {
name
status
}
}
code:graphql
query lifts {
allLifts {
name
status
}
}
無名か名前をつけるかか
code:graphql
query lifts {
allLifts
}
返り値のkeyのエイリアス
code:graphql
query liftsAndTrails {
chairlifts: allLifts { // この部分
liftName: name
status
}
}
:の左の、chairliftsがエイリアス
返り値のkey部分が変わる
code:before.json
{
"data": {
"allLifts": [
{
"liftName": "Astra Express",
"status": "CLOSED"
},
code:after.json
{
"data": {
"chairlifts": [
{
"liftName": "Astra Express",
"status": "CLOSED"
},
query引数
code:graphql
query liftsAndTrails {
liftCount(status: CLOSED) {
name
}
}
statusがCLOSEDなものでfiltering
code:graphql
mutation {
setLiftStatus(id: "panorama" status: OPEN) {
name
status
}
}
用語がややこいんだよな
GET系がQueryで、UPDATE系がMutationなのはわかるが、
これらを総称した、取得のための文字列のフォーマットを指す用語がない
だから、とりあえず「query」としているmrsekut.icon
いまいちこの辺との関係性が見えていない
↑これらはschemaを定義する時に出てくる概念で、
実際にrequestを贈る時にはあまり関係ないのか?