我们可以在GraphQL响应中为布尔值返回null吗

时间:2019-07-12 20:18:33

标签: graphql

我有一个用例,其中值可以是“ yes”,“ no”或“ null”,其中“ null”表示“不存在”。我可以在GraphQL中使用布尔类型来表示吗?

1 个答案:

答案 0 :(得分:2)

来自spec

  

默认情况下,GraphQL中的所有类型都可以为空;空值是所有[类型]的有效响应。要声明不允许为null的类型,可以使用GraphQL Non-Null类型。

换句话说,除非您将字段明确指定为非null,否则null始终是该字段的有效值,无论该字段是布尔值,其他标量类型还是对象类型。

+----------+-------------------+
|   type   |  allowed values   |
+----------+-------------------+
| Boolean  | true, false, null |
| Boolean! | true, false       |
+----------+-------------------+