An option type for runQuery operation
Query.new
|> Query.collection "users"
|> Query.limit 2
|> Query.offset 2
|> Query.orderBy "age" Query.Descending
|> Query.where_
(Query.compositeFilter Query.And
(Query.fieldFilter "age" Query.GreaterThanOrEqual (Query.int 10))
[ Query.fieldFilter "age" Query.LessThanOrEqual (Query.int 40) ]
)Sets a root collection to query
Sets a collection group to query
Ordering direction
Where type.
Operations for FieldFilter.
Array-related operations (eg, NotIn, In, etc...) are currently not supported.
Oprations for UnaryFilter
Operations for CompositeFilter
Constructs CompositeFilter
CompositeFilter requires at least one filter, so it has a constructor like non-empty list interface.
Query.compositeFilter Query.And
(Query.fieldFilter "age" Query.GreaterThanOrEqual (Query.int 10))
[ Query.fieldFilter "age" Query.LessThanOrEqual (Query.int 40) ]Constructs FieldFilter
Query.fieldFilter "age" Query.GreaterThanOrEqual (Query.int 20)Constructs UnaryFilter
Query.unaryFilter "name" Query.IsNullA value type for querying operation
Data type for query operation