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: