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

nek*_*kel 3 graphql

我有一个用例,其中值可以是“是”、“否”或“空”,其中“空”表示“不存在”。我可以在 GraphQL 中使用布尔类型来表示这一点吗?

Dan*_*den 5

规范

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

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

+----------+-------------------+
|   type   |  allowed values   |
+----------+-------------------+
| Boolean  | true, false, null |
| Boolean! | true, false       |
+----------+-------------------+
Run Code Online (Sandbox Code Playgroud)