ArrayValue
An array value.Fields | |
---|---|
values[] |
Values in the array.
|
BatchGetDocumentsRequest
The request for Firestore.BatchGetDocuments.Fields | |
---|---|
documents[] |
The names of the documents to retrieve. In the format:
|
mask |
The fields to return. If not set, returns all fields. If a document has a field that is not present in this mask, that field will not be returned in the response.
|
newTransaction |
Starts a new transaction and reads the documents. Defaults to a read-only transaction. The new transaction ID will be returned as the first response in the stream.
|
readTime |
Reads documents as they were at the given time. This may not be older than 270 seconds.
|
transaction |
Reads documents in a transaction.
|
BatchGetDocumentsResponse
The streamed response for Firestore.BatchGetDocuments.Fields | |
---|---|
found |
A document that was requested.
|
missing |
A document name that was requested but does not exist. In the format:
|
readTime |
The time at which the document was read. This may be monotically increasing, in this case the previous documents in the result stream are guaranteed not to have changed between their read_time and this one.
|
transaction |
The transaction that was started as part of this request. Will only be set in the first response, and only if BatchGetDocumentsRequest.new_transaction was set in the request.
|
BatchWriteRequest
The request for Firestore.BatchWrite.Fields | |
---|---|
labels |
Labels associated with this batch write.
|
writes[] |
The writes to apply. Method does not apply writes atomically and does not guarantee ordering. Each write succeeds or fails independently. You cannot write to the same document more than once per request.
|
BatchWriteResponse
The response from Firestore.BatchWrite.Fields | |
---|---|
status[] |
The status of applying the writes. This i-th write status corresponds to the i-th write in the request.
|
writeResults[] |
The result of applying the writes. This i-th write result corresponds to the i-th write in the request.
|
BeginTransactionRequest
The request for Firestore.BeginTransaction.Fields | |
---|---|
options |
The options for the transaction. Defaults to a read-write transaction.
|
BeginTransactionResponse
The response for Firestore.BeginTransaction.Fields | |
---|---|
transaction |
The transaction that was started.
|
CollectionSelector
A selection of a collection, such asmessages as m1
.
Fields | |
---|---|
allDescendants |
When false, selects only collections that are immediate children of the
|
collectionId |
The collection ID. When set, selects only collections with this ID.
|
CommitRequest
The request for Firestore.Commit.Fields | |
---|---|
transaction |
If set, applies all writes in this transaction, and commits it.
|
writes[] |
The writes to apply. Always executed atomically and in order.
|
CommitResponse
The response for Firestore.Commit.Fields | |
---|---|
commitTime |
The time at which the commit occurred. Any read with an equal or greater
|
writeResults[] |
The result of applying the writes. This i-th write result corresponds to the i-th write in the request.
|
CompositeFilter
A filter that merges multiple other filters using the given operator.Fields | |
---|---|
filters[] |
The list of filters to combine. Must contain at least one filter.
|
op |
The operator for combining multiple filters.
|
Enum type. Can be one of the following: | |
OPERATOR_UNSPECIFIED |
Unspecified. This value must not be used. |
AND |
The results are required to satisfy each of the combined filters. |
Cursor
A position in a query result set.Fields | |
---|---|
before |
If the position is just before or just after the given values, relative to the sort order defined by the query.
|
values[] |
The values that represent a position, in the order they appear in the order by clause of a query. Can contain fewer values than specified in the order by clause.
|
Document
A Firestore document. Must not exceed 1 MiB - 4 bytes.Fields | |
---|---|
createTime |
Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the
|
fields |
The document's fields. The map keys represent field names. A simple field name contains only characters
|
name |
The resource name of the document, for example
|
updateTime |
Output only. The time at which the document was last changed. This value is initially set to the
|
DocumentChange
A Document has changed. May be the result of multiple writes, including deletes, that ultimately resulted in a new value for the Document. Multiple DocumentChange messages may be returned for the same logical change, if multiple targets are affected.Fields | |
---|---|
document |
The new state of the Document. If
|
removedTargetIds[] |
A set of target IDs for targets that no longer match this document.
|
targetIds[] |
A set of target IDs of targets that match this document.
|
DocumentDelete
A Document has been deleted. May be the result of multiple writes, including updates, the last of which deleted the Document. Multiple DocumentDelete messages may be returned for the same logical delete, if multiple targets are affected.Fields | |
---|---|
document |
The resource name of the Document that was deleted.
|
readTime |
The read timestamp at which the delete was observed. Greater or equal to the
|
removedTargetIds[] |
A set of target IDs for targets that previously matched this entity.
|
DocumentMask
A set of field paths on a document. Used to restrict a get or update operation on a document to a subset of its fields. This is different from standard field masks, as this is always scoped to a Document, and takes in account the dynamic nature of Value.Fields | |
---|---|
fieldPaths[] |
The list of field paths in the mask. See Document.fields for a field path syntax reference.
|
DocumentRemove
A Document has been removed from the view of the targets. Sent if the document is no longer relevant to a target and is out of view. Can be sent instead of a DocumentDelete or a DocumentChange if the server can not send the new value of the document. Multiple DocumentRemove messages may be returned for the same logical write or delete, if multiple targets are affected.Fields | |
---|---|
document |
The resource name of the Document that has gone out of view.
|
readTime |
The read timestamp at which the remove was observed. Greater or equal to the
|
removedTargetIds[] |
A set of target IDs for targets that previously matched this document.
|
DocumentTransform
A transformation of a document.Fields | |
---|---|
document |
The name of the document to transform.
|
fieldTransforms[] |
The list of transformations to apply to the fields of the document, in order. This must not be empty.
|
DocumentsTarget
A target specified by a set of documents names.Fields | |
---|---|
documents[] |
The names of the documents to retrieve. In the format:
|
ExistenceFilter
A digest of all the documents that match a given target.Fields | |
---|---|
count |
The total count of documents that match target_id. If different from the count of documents in the client that match, the client must manually determine which documents no longer match the target.
|
targetId |
The target ID to which this filter applies.
|
FieldFilter
A filter on a specific field.Fields | |
---|---|
field |
The field to filter by.
|
op |
The operator to filter by.
|
Enum type. Can be one of the following: | |
OPERATOR_UNSPECIFIED |
Unspecified. This value must not be used. |
LESS_THAN |
The given field is less than the given value . Requires: * That field come first in order_by . |
LESS_THAN_OR_EQUAL |
The given field is less than or equal to the given value . Requires: * That field come first in order_by . |
GREATER_THAN |
The given field is greater than the given value . Requires: * That field come first in order_by . |
GREATER_THAN_OR_EQUAL |
The given field is greater than or equal to the given value . Requires: * That field come first in order_by . |
EQUAL |
The given field is equal to the given value . |
NOT_EQUAL |
The given field is not equal to the given value . Requires: * No other NOT_EQUAL , NOT_IN , IS_NOT_NULL , or IS_NOT_NAN . * That field comes first in the order_by . |
ARRAY_CONTAINS |
The given field is an array that contains the given value . |
IN |
The given field is equal to at least one value in the given array. Requires: * That value is a non-empty ArrayValue with at most 10 values. * No other IN or ARRAY_CONTAINS_ANY or NOT_IN . |
ARRAY_CONTAINS_ANY |
The given field is an array that contains any of the values in the given array. Requires: * That value is a non-empty ArrayValue with at most 10 values. * No other IN or ARRAY_CONTAINS_ANY or NOT_IN . |
NOT_IN |
The value of the field is not in the given array. Requires: * That value is a non-empty ArrayValue with at most 10 values. * No other IN , ARRAY_CONTAINS_ANY , NOT_IN , NOT_EQUAL , IS_NOT_NULL , or IS_NOT_NAN . * That field comes first in the order_by . |
value |
The value to compare to.
|
FieldReference
A reference to a field, such asmax(messages.time) as max_time
.
Fields | |
---|---|
fieldPath |
(No description provided)
|
FieldTransform
A transformation of a field of the document.Fields | |
---|---|
appendMissingElements |
Append the given elements in order if they are not already present in the current field value. If the field is not an array, or if the field does not yet exist, it is first set to the empty array. Equivalent numbers of different types (e.g. 3L and 3.0) are considered equal when checking if a value is missing. NaN is equal to NaN, and Null is equal to Null. If the input contains multiple equivalent values, only the first will be considered. The corresponding transform_result will be the null value.
|
fieldPath |
The path of the field. See Document.fields for the field path syntax reference.
|
increment |
Adds the given value to the field's current value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If either of the given value or the current field value are doubles, both values will be interpreted as doubles. Double arithmetic and representation of double values follow IEEE 754 semantics. If there is positive/negative integer overflow, the field is resolved to the largest magnitude positive/negative integer.
|
maximum |
Sets the field to the maximum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If a maximum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the larger operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The maximum of a zero stored value and zero input value is always the stored value. The maximum of any numeric value x and NaN is NaN.
|
minimum |
Sets the field to the minimum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the input value. If a minimum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the smaller operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The minimum of a zero stored value and zero input value is always the stored value. The minimum of any numeric value x and NaN is NaN.
|
removeAllFromArray |
Remove all of the given elements from the array in the field. If the field is not an array, or if the field does not yet exist, it is set to the empty array. Equivalent numbers of the different types (e.g. 3L and 3.0) are considered equal when deciding whether an element should be removed. NaN is equal to NaN, and Null is equal to Null. This will remove all equivalent values if there are duplicates. The corresponding transform_result will be the null value.
|
setToServerValue |
Sets the field to the given server value.
|
Enum type. Can be one of the following: | |
SERVER_VALUE_UNSPECIFIED |
Unspecified. This value must not be used. |
REQUEST_TIME |
The time at which the server processed the request, with millisecond precision. If used on multiple fields (same or different documents) in a transaction, all the fields will get the same server timestamp. |
Filter
A filter.Fields | |
---|---|
compositeFilter |
A composite filter.
|
fieldFilter |
A filter on a document field.
|
unaryFilter |
A filter that takes exactly one argument.
|
GoogleFirestoreAdminV1beta1ExportDocumentsMetadata
Metadata for ExportDocuments operations.Fields | |
---|---|
collectionIds[] |
Which collection ids are being exported.
|
endTime |
The time the operation ended, either successfully or otherwise. Unset if the operation is still active.
|
operationState |
The state of the export operation.
|
Enum type. Can be one of the following: | |
STATE_UNSPECIFIED |
Unspecified. |
INITIALIZING |
Request is being prepared for processing. |
PROCESSING |
Request is actively being processed. |
CANCELLING |
Request is in the process of being cancelled after user called google.longrunning.Operations.CancelOperation on the operation. |
FINALIZING |
Request has been processed and is in its finalization stage. |
SUCCESSFUL |
Request has completed successfully. |
FAILED |
Request has finished being processed, but encountered an error. |
CANCELLED |
Request has finished being cancelled after user called google.longrunning.Operations.CancelOperation. |
outputUriPrefix |
Where the entities are being exported to.
|
progressBytes |
An estimate of the number of bytes processed.
|
progressDocuments |
An estimate of the number of documents processed.
|
startTime |
The time that work began on the operation.
|
GoogleFirestoreAdminV1beta1ExportDocumentsRequest
The request for FirestoreAdmin.ExportDocuments.Fields | |
---|---|
collectionIds[] |
Which collection ids to export. Unspecified means all collections.
|
outputUriPrefix |
The output URI. Currently only supports Google Cloud Storage URIs of the form:
|
GoogleFirestoreAdminV1beta1ExportDocumentsResponse
Returned in the google.longrunning.Operation response field.Fields | |
---|---|
outputUriPrefix |
Location of the output files. This can be used to begin an import into Cloud Firestore (this project or another project) after the operation completes successfully.
|
GoogleFirestoreAdminV1beta1ImportDocumentsMetadata
Metadata for ImportDocuments operations.Fields | |
---|---|
collectionIds[] |
Which collection ids are being imported.
|
endTime |
The time the operation ended, either successfully or otherwise. Unset if the operation is still active.
|
inputUriPrefix |
The location of the documents being imported.
|
operationState |
The state of the import operation.
|
Enum type. Can be one of the following: | |
STATE_UNSPECIFIED |
Unspecified. |
INITIALIZING |
Request is being prepared for processing. |
PROCESSING |
Request is actively being processed. |
CANCELLING |
Request is in the process of being cancelled after user called google.longrunning.Operations.CancelOperation on the operation. |
FINALIZING |
Request has been processed and is in its finalization stage. |
SUCCESSFUL |
Request has completed successfully. |
FAILED |
Request has finished being processed, but encountered an error. |
CANCELLED |
Request has finished being cancelled after user called google.longrunning.Operations.CancelOperation. |
progressBytes |
An estimate of the number of bytes processed.
|
progressDocuments |
An estimate of the number of documents processed.
|
startTime |
The time that work began on the operation.
|
GoogleFirestoreAdminV1beta1ImportDocumentsRequest
The request for FirestoreAdmin.ImportDocuments.Fields | |
---|---|
collectionIds[] |
Which collection ids to import. Unspecified means all collections included in the import.
|
inputUriPrefix |
Location of the exported files. This must match the output_uri_prefix of an ExportDocumentsResponse from an export that has completed successfully. See: google.firestore.admin.v1beta1.ExportDocumentsResponse.output_uri_prefix.
|
GoogleFirestoreAdminV1beta1Index
An index definition.Fields | |
---|---|
collectionId |
The collection ID to which this index applies. Required.
|
fields[] |
The fields to index.
|
name |
The resource name of the index. Output only.
|
state |
The state of the index. Output only.
|
Enum type. Can be one of the following: | |
STATE_UNSPECIFIED |
The state is unspecified. |
CREATING |
The index is being created. There is an active long-running operation for the index. The index is updated when writing a document. Some index data may exist. |
READY |
The index is ready to be used. The index is updated when writing a document. The index is fully populated from all stored documents it applies to. |
ERROR |
The index was being created, but something went wrong. There is no active long-running operation for the index, and the most recently finished long-running operation failed. The index is not updated when writing a document. Some index data may exist. |
GoogleFirestoreAdminV1beta1IndexField
A field of an index.Fields | |
---|---|
fieldPath |
The path of the field. Must match the field path specification described by google.firestore.v1beta1.Document.fields. Special field path
|
mode |
The field's mode.
|
Enum type. Can be one of the following: | |
MODE_UNSPECIFIED |
The mode is unspecified. |
ASCENDING |
The field's values are indexed so as to support sequencing in ascending order and also query by <, >, <=, >=, and =. |
DESCENDING |
The field's values are indexed so as to support sequencing in descending order and also query by <, >, <=, >=, and =. |
ARRAY_CONTAINS |
The field's array values are indexed so as to support membership using ARRAY_CONTAINS queries. |
GoogleFirestoreAdminV1beta1IndexOperationMetadata
Metadata for index operations. This metadata populates the metadata field of google.longrunning.Operation.Fields | |
---|---|
cancelled |
True if the [google.longrunning.Operation] was cancelled. If the cancellation is in progress, cancelled will be true but google.longrunning.Operation.done will be false.
|
documentProgress |
Progress of the existing operation, measured in number of documents.
|
endTime |
The time the operation ended, either successfully or otherwise. Unset if the operation is still active.
|
index |
The index resource that this operation is acting on. For example:
|
operationType |
The type of index operation.
|
Enum type. Can be one of the following: | |
OPERATION_TYPE_UNSPECIFIED |
Unspecified. Never set by server. |
CREATING_INDEX |
The operation is creating the index. Initiated by a CreateIndex call. |
startTime |
The time that work began on the operation.
|
GoogleFirestoreAdminV1beta1ListIndexesResponse
The response for FirestoreAdmin.ListIndexes.Fields | |
---|---|
indexes[] |
The indexes.
|
nextPageToken |
The standard List next-page token.
|
GoogleFirestoreAdminV1beta1Progress
Measures the progress of a particular metric.Fields | |
---|---|
workCompleted |
An estimate of how much work has been completed. Note that this may be greater than
|
workEstimated |
An estimate of how much work needs to be performed. Zero if the work estimate is unavailable. May change as work progresses.
|
GoogleLongrunningOperation
This resource represents a long-running operation that is the result of a network API call.Fields | |
---|---|
done |
If the value is
|
error |
The error result of the operation in case of failure or cancellation.
|
metadata |
Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
|
name |
The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the
|
response |
The normal response of the operation in case of success. If the original method returns no data on success, such as
|
LatLng
An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.Fields | |
---|---|
latitude |
The latitude in degrees. It must be in the range [-90.0, +90.0].
|
longitude |
The longitude in degrees. It must be in the range [-180.0, +180.0].
|
ListCollectionIdsRequest
The request for Firestore.ListCollectionIds.Fields | |
---|---|
pageSize |
The maximum number of results to return.
|
pageToken |
A page token. Must be a value from ListCollectionIdsResponse.
|
ListCollectionIdsResponse
The response from Firestore.ListCollectionIds.Fields | |
---|---|
collectionIds[] |
The collection ids.
|
nextPageToken |
A page token that may be used to continue the list.
|
ListDocumentsResponse
The response for Firestore.ListDocuments.Fields | |
---|---|
documents[] |
The Documents found.
|
nextPageToken |
The next page token.
|
ListenRequest
A request for Firestore.ListenFields | |
---|---|
addTarget |
A target to add to this stream.
|
labels |
Labels associated with this target change.
|
removeTarget |
The ID of a target to remove from this stream.
|
ListenResponse
The response for Firestore.Listen.Fields | |
---|---|
documentChange |
A Document has changed.
|
documentDelete |
A Document has been deleted.
|
documentRemove |
A Document has been removed from a target (because it is no longer relevant to that target).
|
filter |
A filter to apply to the set of documents previously returned for the given target. Returned when documents may have been removed from the given target, but the exact documents are unknown.
|
targetChange |
Targets have changed.
|
MapValue
A map value.Fields | |
---|---|
fields |
The map's fields. The map keys represent field names. Field names matching the regular expression
|
Order
An order on a field.Fields | |
---|---|
direction |
The direction to order by. Defaults to
|
Enum type. Can be one of the following: | |
DIRECTION_UNSPECIFIED |
Unspecified. |
ASCENDING |
Ascending. |
DESCENDING |
Descending. |
field |
The field to order by.
|
PartitionQueryRequest
The request for Firestore.PartitionQuery.Fields | |
---|---|
pageSize |
The maximum number of partitions to return in this call, subject to
|
pageToken |
The
|
partitionCount |
The desired maximum number of partition points. The partitions may be returned across multiple pages of results. The number must be positive. The actual number of partitions returned may be fewer. For example, this may be set to one fewer than the number of parallel queries to be run, or in running a data pipeline job, one fewer than the number of workers or compute instances available.
|
structuredQuery |
A structured query. Query must specify collection with all descendants and be ordered by name ascending. Other filters, order bys, limits, offsets, and start/end cursors are not supported.
|
PartitionQueryResponse
The response for Firestore.PartitionQuery.Fields | |
---|---|
nextPageToken |
A page token that may be used to request an additional set of results, up to the number specified by
|
partitions[] |
Partition results. Each partition is a split point that can be used by RunQuery as a starting or end point for the query results. The RunQuery requests must be made with the same query supplied to this PartitionQuery request. The partition cursors will be ordered according to same ordering as the results of the query supplied to PartitionQuery. For example, if a PartitionQuery request returns partition cursors A and B, running the following three queries will return the entire result set of the original query: * query, end_at A * query, start_at A, end_at B * query, start_at B An empty result may indicate that the query has too few results to be partitioned.
|
Precondition
A precondition on a document, used for conditional operations.Fields | |
---|---|
exists |
When set to
|
updateTime |
When set, the target document must exist and have been last updated at that time.
|
Projection
The projection of document's fields to return.Fields | |
---|---|
fields[] |
The fields to return. If empty, all fields are returned. To only return the name of the document, use
|
QueryTarget
A target specified by a query.Fields | |
---|---|
parent |
The parent resource name. In the format:
|
structuredQuery |
A structured query.
|
ReadOnly
Options for a transaction that can only be used to read documents.Fields | |
---|---|
readTime |
Reads documents at the given time. This may not be older than 60 seconds.
|
ReadWrite
Options for a transaction that can be used to read and write documents.Fields | |
---|---|
retryTransaction |
An optional transaction to retry.
|
RollbackRequest
The request for Firestore.Rollback.Fields | |
---|---|
transaction |
Required. The transaction to roll back.
|
RunQueryRequest
The request for Firestore.RunQuery.Fields | |
---|---|
newTransaction |
Starts a new transaction and reads the documents. Defaults to a read-only transaction. The new transaction ID will be returned as the first response in the stream.
|
readTime |
Reads documents as they were at the given time. This may not be older than 270 seconds.
|
structuredQuery |
A structured query.
|
transaction |
Reads documents in a transaction.
|
RunQueryResponse
The response for Firestore.RunQuery.Fields | |
---|---|
document |
A query result. Not set when reporting partial progress.
|
readTime |
The time at which the document was read. This may be monotonically increasing; in this case, the previous documents in the result stream are guaranteed not to have changed between their
|
skippedResults |
The number of results that have been skipped due to an offset between the last response and the current response.
|
transaction |
The transaction that was started as part of this request. Can only be set in the first response, and only if RunQueryRequest.new_transaction was set in the request. If set, no other fields will be set in this response.
|
Status
TheStatus
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status
message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
Fields | |
---|---|
code |
The status code, which should be an enum value of google.rpc.Code.
|
details[] |
A list of messages that carry the error details. There is a common set of message types for APIs to use.
|
message |
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
|
StructuredQuery
A Firestore query.Fields | |
---|---|
endAt |
A end point for the query results.
|
from[] |
The collections to query.
|
limit |
The maximum number of results to return. Applies after all other constraints. Must be >= 0 if specified.
|
offset |
The number of results to skip. Applies before limit, but after all other constraints. Must be >= 0 if specified.
|
orderBy[] |
The order to apply to the query results. Firestore guarantees a stable ordering through the following rules: * Any field required to appear in
|
select |
The projection to return.
|
startAt |
A starting point for the query results.
|
where |
The filter to apply.
|
Target
A specification of a set of documents to listen to.Fields | |
---|---|
documents |
A target specified by a set of document names.
|
once |
If the target should be removed once it is current and consistent.
|
query |
A target specified by a query.
|
readTime |
Start listening after a specific
|
resumeToken |
A resume token from a prior TargetChange for an identical target. Using a resume token with a different target is unsupported and may fail.
|
targetId |
The target ID that identifies the target on the stream. Must be a positive number and non-zero.
|
TargetChange
Targets being watched have changed.Fields | |
---|---|
cause |
The error that resulted in this change, if applicable.
|
readTime |
The consistent
|
resumeToken |
A token that can be used to resume the stream for the given
|
targetChangeType |
The type of change that occurred.
|
Enum type. Can be one of the following: | |
NO_CHANGE |
No change has occurred. Used only to send an updated resume_token . |
ADD |
The targets have been added. |
REMOVE |
The targets have been removed. |
CURRENT |
The targets reflect all changes committed before the targets were added to the stream. This will be sent after or with a read_time that is greater than or equal to the time at which the targets were added. Listeners can wait for this change if read-after-write semantics are desired. |
RESET |
The targets have been reset, and a new initial state for the targets will be returned in subsequent changes. After the initial state is complete, CURRENT will be returned even if the target was previously indicated to be CURRENT . |
targetIds[] |
The target IDs of targets that have changed. If empty, the change applies to all targets. The order of the target IDs is not defined.
|
TransactionOptions
Options for creating a new transaction.Fields | |
---|---|
readOnly |
The transaction can only be used for read operations.
|
readWrite |
The transaction can be used for both read and write operations.
|
UnaryFilter
A filter with a single operand.Fields | |
---|---|
field |
The field to which to apply the operator.
|
op |
The unary operator to apply.
|
Enum type. Can be one of the following: | |
OPERATOR_UNSPECIFIED |
Unspecified. This value must not be used. |
IS_NAN |
The given field is equal to NaN . |
IS_NULL |
The given field is equal to NULL . |
IS_NOT_NAN |
The given field is not equal to NaN . Requires: * No other NOT_EQUAL , NOT_IN , IS_NOT_NULL , or IS_NOT_NAN . * That field comes first in the order_by . |
IS_NOT_NULL |
The given field is not equal to NULL . Requires: * A single NOT_EQUAL , NOT_IN , IS_NOT_NULL , or IS_NOT_NAN . * That field comes first in the order_by . |
Value
A message that can hold any of the supported value types.Fields | |
---|---|
arrayValue |
An array value. Cannot directly contain another array value, though can contain an map which contains another array.
|
booleanValue |
A boolean value.
|
bytesValue |
A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries.
|
doubleValue |
A double value.
|
geoPointValue |
A geo point value representing a point on the surface of Earth.
|
integerValue |
An integer value.
|
mapValue |
A map value.
|
nullValue |
A null value.
|
Enum type. Can be one of the following: | |
NULL_VALUE |
Null value. |
referenceValue |
A reference to a document. For example:
|
stringValue |
A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries.
|
timestampValue |
A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down.
|
Write
A write on a document.Fields | |
---|---|
currentDocument |
An optional precondition on the document. The write will fail if this is set and not met by the target document.
|
delete |
A document name to delete. In the format:
|
transform |
Applies a transformation to a document.
|
update |
A document to write.
|
updateMask |
The fields to update in this write. This field can be set only when the operation is
|
updateTransforms[] |
The transforms to perform after update. This field can be set only when the operation is
|
WriteRequest
The request for Firestore.Write. The first request creates a stream, or resumes an existing one from a token. When creating a new stream, the server replies with a response containing only an ID and a token, to use in the next request. When resuming a stream, the server first streams any responses later than the given token, then a response containing only an up-to-date token, to use in the next request.Fields | |
---|---|
labels |
Labels associated with this write request.
|
streamId |
The ID of the write stream to resume. This may only be set in the first message. When left empty, a new write stream will be created.
|
streamToken |
A stream token that was previously sent by the server. The client should set this field to the token from the most recent WriteResponse it has received. This acknowledges that the client has received responses up to this token. After sending this token, earlier tokens may not be used anymore. The server may close the stream if there are too many unacknowledged responses. Leave this field unset when creating a new stream. To resume a stream at a specific point, set this field and the
|
writes[] |
The writes to apply. Always executed atomically and in order. This must be empty on the first request. This may be empty on the last request. This must not be empty on all other requests.
|
WriteResponse
The response for Firestore.Write.Fields | |
---|---|
commitTime |
The time at which the commit occurred. Any read with an equal or greater
|
streamId |
The ID of the stream. Only set on the first message, when a new stream was created.
|
streamToken |
A token that represents the position of this response in the stream. This can be used by a client to resume the stream at this point. This field is always set.
|
writeResults[] |
The result of applying the writes. This i-th write result corresponds to the i-th write in the request.
|
WriteResult
The result of applying a write.Fields | |
---|---|
transformResults[] |
The results of applying each DocumentTransform.FieldTransform, in the same order.
|
updateTime |
The last update time of the document after applying the write. Not set after a
|