Classes for representing queries for the Google Cloud Firestore API.
A Query can be created directly from a Collection and that can be a more common way to create a query than direct usage of the constructor.
Classes
AsyncCollectionGroup
AsyncCollectionGroup(
parent,
projection=None,
field_filters=(),
orders=(),
limit=None,
limit_to_last=False,
offset=None,
start_at=None,
end_at=None,
all_descendants=True,
recursive=False,
)
Represents a Collection Group in the Firestore API.
This is a specialization of .AsyncQuery
that includes all documents in the
database that are contained in a collection or subcollection of the given
parent.
Parameter | |
---|---|
Name | Description |
parent |
CollectionReference
The collection that this query applies to. |
AsyncQuery
AsyncQuery(
parent,
projection=None,
field_filters=(),
orders=(),
limit=None,
limit_to_last=False,
offset=None,
start_at=None,
end_at=None,
all_descendants=False,
recursive=False,
)
Represents a query to the Firestore API.
Instances of this class are considered immutable: all methods that would modify an instance instead return a new instance.
Parameters | |
---|---|
Name | Description |
parent |
CollectionReference
The collection that this query applies to. |
projection |
Optional[Projection]
A projection of document fields to limit the query results to. |
field_filters |
Optional[Tuple[FieldFilter, ...]]
The filters to be applied in the query. |
orders |
Optional[Tuple[Order, ...]]
The "order by" entries to use in the query. |
limit |
Optional[int]
The maximum number of documents the query is allowed to return. |
offset |
Optional[int]
The number of results to skip. |
start_at |
Optional[Tuple[dict, bool]]
Two-tuple of : * a mapping of fields. Any field that is present in this mapping must also be present in |
end_at |
Optional[Tuple[dict, bool]]
Two-tuple of: * a mapping of fields. Any field that is present in this mapping must also be present in |
all_descendants |
Optional[bool]
When false, selects only collections that are immediate children of the |
recursive |
Optional[bool]
When true, returns all documents and all documents in any subcollections below them. Defaults to false. |