Constructor
new WriteBatch(firestore)
Parameters:
Name | Type | Description |
---|---|---|
firestore |
The Firestore Database client. |
- Source:
Methods
commit() → {Promise.<Array.<WriteResult>>}
Atomically commits all pending operations to the database and verifies all preconditions. Fails the entire write if any precondition is not met.
- Source:
Example
let writeBatch = firestore.batch();
let documentRef = firestore.doc('col/doc');
writeBatch.set(documentRef, {foo: 'bar'});
writeBatch.commit().then(() => {
console.log('Successfully executed batch.');
});
create(documentRef, data) → {WriteBatch}
Create a document with the provided object values. This will fail the batch if a document exists at its location.
Parameters:
Name | Type | Description |
---|---|---|
documentRef |
DocumentReference |
A reference to the document to be created. |
data |
DocumentData |
The object to serialize as the document. |
- Source:
Example
let writeBatch = firestore.batch();
let documentRef = firestore.collection('col').doc();
writeBatch.create(documentRef, {foo: 'bar'});
writeBatch.commit().then(() => {
console.log('Successfully executed batch.');
});
delete(documentRef, preconditionopt) → {WriteBatch}
Deletes a document from the database.
Parameters:
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
documentRef |
DocumentReference |
A reference to the document to be deleted. |
|||||||||
precondition |
Precondition |
<optional> |
A precondition to enforce for this delete. Properties
|
- Source:
Example
let writeBatch = firestore.batch();
let documentRef = firestore.doc('col/doc');
writeBatch.delete(documentRef);
writeBatch.commit().then(() => {
console.log('Successfully executed batch.');
});
set(documentRef, data, optionsopt) → {WriteBatch}
Write to the document referred to by the provided DocumentReference. If the document does not exist yet, it will be created. If you pass SetOptions., the provided data can be merged into the existing document.
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
documentRef |
DocumentReference |
A reference to the document to be set. |
|||||||||||||
data |
DocumentData |
The object to serialize as the document. |
|||||||||||||
options |
SetOptions |
<optional> |
An object to configure the set behavior. Properties
|
- Source:
Example
let writeBatch = firestore.batch();
let documentRef = firestore.doc('col/doc');
writeBatch.set(documentRef, {foo: 'bar'});
writeBatch.commit().then(() => {
console.log('Successfully executed batch.');
});
update(documentRef, dataOrField, …preconditionOrValues) → {WriteBatch}
Update fields of the document referred to by the provided DocumentReference. If the document doesn't yet exist, the update fails and the entire batch will be rejected.
The update() method accepts either an object with field paths encoded as keys and field values encoded as values, or a variable number of arguments that alternate between field paths and field values. Nested fields can be updated by providing dot-separated field path strings or by providing FieldPath objects.
A Precondition restricting this update can be specified as the last argument.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
documentRef |
DocumentReference |
A reference to the document to be updated. |
|
dataOrField |
UpdateData | string | FieldPath |
An object containing the fields and values with which to update the document or the path of the first field to update. |
|
preconditionOrValues |
Precondition | * | string | FieldPath |
<repeatable> |
An alternating list of field paths and values to update or a Precondition to restrict this update. |
- Source: