我有一个用例,其中值可以是“ yes”,“ no”或“ null”,其中“ null”表示“不存在”。我可以在GraphQL中使用布尔类型来表示吗?
答案 0 :(得分:2)
来自spec:
默认情况下,GraphQL中的所有类型都可以为空;空值是所有[类型]的有效响应。要声明不允许为null的类型,可以使用GraphQL Non-Null类型。
换句话说,除非您将字段明确指定为非null,否则null始终是该字段的有效值,无论该字段是布尔值,其他标量类型还是对象类型。
+----------+-------------------+
| type | allowed values |
+----------+-------------------+
| Boolean | true, false, null |
| Boolean! | true, false |
+----------+-------------------+