We recently improved this API so it’s easier to program and reason about. If you were using it prior to August 17th 2021, read this guide for info on how to upgrade.
Each field type provides its own set of filters which can be used with queries.
This page lists all the filters available for each field type.
For more details on how to use filters in queries please consult to the GraphQL Queries - Filters guide.
Scalar types
checkbox
Filter name
Type
Description
equals
Boolean
Equals
not
BooleanNullableFilter
Does not match the inner filter
integer
Filter name
Type
Description
equals
Int
Equals
lt
Int
Less than
lte
Int
Less than or equal
gt
Int
Greater than
gte
Int
Greater than or equal
in
[Int!]
Is in the array
notIn
[Int!]
Is not in the array
not
IntNullableFilter
Does not match the inner filter
json
The json field type does not support filters.
float
Filter name
Type
Description
equals
Float
Equals
lt
Float
Less than
lte
Float
Less than or equal
gt
Float
Greater than
gte
Float
Greater than or equal
in
[Float!]
Is in the array
notIn
[Float!]
Is not in the array
not
FloatNullableFilter
Does not match the inner filter
password
Filter name
Type
Description
isSet
Boolean
A value is set
select
If the type is string(the default), the same filters as text will be available.
If the type is integer, the same filters as integer will be available.
If the type is enum, the following filters will be available:
Filter name
Type
Description
equals
ListKeyFieldKeyType
Equals
in
[ListKeyFieldKeyType!]
Is in the array
notIn
[ListKeyFieldKeyType!]
Is not in the array
not
ListKeyFieldKeyTypeNullableFilter
Does not match the inner filter
text
Filter name
Type
Description
Notes
equals
String
Equals
lt
String
Less than
lte
String
Less than or equal
gt
String
Greater than
gte
String
Greater than or equal
contains
String
Contains
[1]
startsWith
String
Starts with
[1]
endsWith
String
Ends with
[1]
in
[String!]
Is in the array
notIn
[String!]
Is not in the array
mode
QueryMode (default or insensitive)
Whether the filters should be case insensitive or not
[2]
not
NestedStringNullableFilter
Does not match the inner filter
Notes
[1] Will follow the setting of the mode on postgresql and will be case insensitive but only for ASCII characters on sqlite