字段别名
Alias:
Name:
By default, the key in the response object will use the field name queried. However, you can define a different name by specifying an alias.
In this example, we can fetch two profile pictures of different sizes and ensure the resulting object will not have duplicate keys:
{
user(id: 4) {
id
name
smallPic: profilePic(size: 64)
bigPic: profilePic(size: 1024)
}
}
Which returns the result:
{
"user": {
"id": 4,
"name": "Mark Zuckerberg",
"smallPic": "https://cdn.site.io/pic-4-64.jpg",
"bigPic": "https://cdn.site.io/pic-4-1024.jpg"
}
}
Since the top level of a query is a field, it also can be given an alias:
{
zuck: user(id: 4) {
id
name
}
}
Returns the result:
{
"zuck": {
"id": 4,
"name": "Mark Zuckerberg"
}
}
A field’s response key is its alias if an alias is provided, and it is otherwise the field’s name.