Weβre overhauling Dgraphβs docs to make them clearer and more approachable. If
you notice any issues during this transition or have suggestions, please
let us know.
and, or, and not operators.
GraphQL syntax uses infix notation, so: βa and bβ is a, and: { b }, βa or b or
cβ is a, or: { b, or: c }, and βnotβ is a prefix (not:).
The following example queries demonstrate the use of and, or, and not
operators:
Example: posts that donβt have βGraphQLβ in the title
and operator is implicit for a single filter object, if the fields donβt
overlap. For example, the and is required because title is in both filters,
whereas in the query below and isnβt required.
and and or filter both accept a list of filters. Per the GraphQL
specification, non-list filters are coerced into a list. This provides
backwards-compatibility while allowing for more complex filters.
Example: βQuery for posts that have GraphQL in the title but that lack the
GraphQL tag, or that have Dgraph in the title but lack the Dgraph tagβ
Nesting
Nested logic with the sameand/or conjunction can be simplified into a
single list.
For example, the following complex query: