A Transaction is passed to a Function to provide the methods to read and write data within the transaction context.
Subclassing Note: Firestore classes are not meant to be subclassed except for use in test mocks. Subclassing is not supported in production code and new SDK releases may break code that does so.
| interface | Transaction.Function<TResult> | An interface for providing code to be executed within a transaction context. | |
| Transaction |
delete(DocumentReference documentRef)
Deletes the document referred to by the provided DocumentReference.
|
| DocumentSnapshot | |
| Transaction |
set(DocumentReference documentRef, Object data)
Overwrites the document referred to by the provided DocumentReference.
|
| Transaction |
set(DocumentReference documentRef, Object data, SetOptions options)
Writes to the document referred to by the provided DocumentReference.
|
| Transaction |
update(DocumentReference documentRef, Map<String, Object> data)
Updates fields in the document referred to by the provided DocumentReference.
|
| Transaction |
update(DocumentReference documentRef, String field, Object value, Object... moreFieldsAndValues)
Updates fields in the document referred to by the provided DocumentReference.
|
| Transaction |
update(DocumentReference documentRef, FieldPath fieldPath, Object value, Object... moreFieldsAndValues)
Updates fields in the document referred to by the provided DocumentReference.
|
Deletes the document referred to by the provided DocumentReference.
| documentRef | The DocumentReference to delete. |
|---|
Reads the document referenced by this DocumentReference
| documentRef | The DocumentReference to read. |
|---|
| FirebaseFirestoreException |
|---|
Overwrites the document referred to by the provided DocumentReference. If the document does not yet exist, it will be created. If a document already exists, it will be overwritten.
| documentRef | The DocumentReference to overwrite. |
|---|---|
| data | The data to write to the document (e.g. a Map or a POJO containing the desired document contents). |
Writes to the document referred to by the provided DocumentReference. If the document does not
yet exist, it will be created. If you pass SetOptions, the provided data can be merged
into an existing document.
| documentRef | The DocumentReference to overwrite. |
|---|---|
| data | The data to write to the document (e.g. a Map or a POJO containing the desired document contents). |
| options | An object to configure the set behavior. |
Updates fields in the document referred to by the provided DocumentReference. If no document exists yet, the update will fail.
| documentRef | The DocumentReference to update. |
|---|---|
| data | A map of field / value pairs to update. Fields can contain dots to reference nested fields within the document. |
Updates fields in the document referred to by the provided DocumentReference. If no document exists yet, the update will fail.
| documentRef | The DocumentReference to update. |
|---|---|
| field | The first field to update. Fields can contain dots to reference a nested field within the document. |
| value | The first value |
| moreFieldsAndValues | Additional field/value pairs. |
Updates fields in the document referred to by the provided DocumentReference. If no document exists yet, the update will fail.
| documentRef | The DocumentReference to update. |
|---|---|
| fieldPath | The first field to update. |
| value | The first value |
| moreFieldsAndValues | Additional field/value pairs. |