我正在学习GraphQl官方文档。
当我进入内省 link here
一章时我遇到了一种叫做包装器类型的东西。
输入:
{
__type(name: "Droid") {
name
fields {
name
type {
name
kind
}
}
}
}
输出:
{
"data": {
"__type": {
"name": "Droid","fields": [
{
"name": "id","type": {
"name": null,# here
"kind": "NON_NULL"
}
},{
"name": "name",{
"name": "friends",# here
"kind": "LIST"
}
},{
"name": "friendsConnection",{
"name": "appearsIn",{
"name": "primaryFunction","type": {
"name": "String",# normal here
"kind": "SCALAR"
}
}
]
}
}
}
该文章声称类型为的那些字段的名称为NULL,因为它是类型为NON_NULL的“ wrapper”
有人可以解释什么是包装器类型吗?最好提供一个示例或代码来解释为什么 primaryFunction 具有名称,而其他人却没有。