BaseBatch(client)
Accumulate write operations to be sent in a batch.
This has the same set of methods for write operations that xref_DocumentReference does, e.g. xref_create.
Parameter | |
---|---|
Name | Description |
client |
Client
The client that created this batch. |
Methods
commit
commit()
Sends all accumulated write operations to the server. The details of this write depend on the implementing class.
create
create(
reference: google.cloud.firestore_v1.base_document.BaseDocumentReference,
document_data: dict,
)
Add a "change" to this batch to create a document.
If the document given by reference
already exists, then this
batch will fail when commit
-ed.
Parameters | |
---|---|
Name | Description |
reference |
DocumentReference
A document reference to be created in this batch. |
document_data |
dict
Property names and values to use for creating a document. |
delete
delete(
reference: google.cloud.firestore_v1.base_document.BaseDocumentReference,
option: Optional[google.cloud.firestore_v1._helpers.WriteOption] = None,
)
Add a "change" to delete a document.
See
xref_delete
for more information on how option
determines how the change is
applied.
Parameters | |
---|---|
Name | Description |
reference |
DocumentReference
A document reference that will be deleted in this batch. |
option |
Optional[WriteOption]
A write option to make assertions / preconditions on the server state of the document before applying changes. |
set
set(
reference: google.cloud.firestore_v1.base_document.BaseDocumentReference,
document_data: dict,
merge: Union[bool, list] = False,
)
Add a "change" to replace a document.
See
xref_set for
more information on how option
determines how the change is
applied.
Parameters | |
---|---|
Name | Description |
reference |
DocumentReference
A document reference that will have values set in this batch. |
document_data |
dict
Property names and values to use for replacing a document. |
merge |
Optional[bool] or Optional[List
If True, apply merging instead of overwriting the state of the document. |
update
update(
reference: google.cloud.firestore_v1.base_document.BaseDocumentReference,
field_updates: dict,
option: Optional[google.cloud.firestore_v1._helpers.WriteOption] = None,
)
Add a "change" to update a document.
See
xref_update
for more information on field_updates
and option
.
Parameters | |
---|---|
Name | Description |
reference |
DocumentReference
A document reference that will be updated in this batch. |
field_updates |
dict
Field names or paths to update and values to update with. |
option |
Optional[WriteOption]
A write option to make assertions / preconditions on the server state of the document before applying changes. |