We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent afc0a35 commit a5cc6eaCopy full SHA for a5cc6ea
1 file changed
spec/Section 3 -- Type System.md
@@ -1796,8 +1796,9 @@ to denote a field that uses a Non-Null type like this: `name: String!`.
1796
**Nullable vs. Optional**
1797
1798
Fields are _always_ optional within the context of a selection set, a field may
1799
-be omitted and the selection set is still valid. However fields that return
1800
-Non-Null types will never return the value {null} if queried.
+be omitted and the selection set is still valid (so long as the selection set
+does not become empty). However fields that return Non-Null types will never
1801
+return the value {null} if queried.
1802
1803
Inputs (such as field arguments), are always optional by default. However a
1804
non-null input type is required. In addition to not accepting the value {null},
0 commit comments