Índice
-
Firestore
(interfaz) -
AggregationResult
(mensaje) -
ArrayValue
(mensaje) -
BatchGetDocumentsRequest
(mensaje) -
BatchGetDocumentsResponse
(mensaje) -
BatchWriteRequest
(mensaje) -
BatchWriteResponse
(mensaje) -
BeginTransactionRequest
(mensaje) -
BeginTransactionResponse
(mensaje) -
BitSequence
(mensaje) -
BloomFilter
(mensaje) -
CommitRequest
(mensaje) -
CommitResponse
(mensaje) -
CreateDocumentRequest
(mensaje) -
Cursor
(mensaje) -
DeleteDocumentRequest
(mensaje) -
Document
(mensaje) -
DocumentChange
(mensaje) -
DocumentDelete
(mensaje) -
DocumentMask
(mensaje) -
DocumentRemove
(mensaje) -
DocumentTransform
(mensaje) -
DocumentTransform.FieldTransform
(mensaje) -
DocumentTransform.FieldTransform.ServerValue
(enumeración) -
ExistenceFilter
(mensaje) -
GetDocumentRequest
(mensaje) -
ListCollectionIdsRequest
(mensaje) -
ListCollectionIdsResponse
(mensaje) -
ListDocumentsRequest
(mensaje) -
ListDocumentsResponse
(mensaje) -
ListenRequest
(mensaje) -
ListenResponse
(mensaje) -
MapValue
(mensaje) -
PartitionQueryRequest
(mensaje) -
PartitionQueryResponse
(mensaje) -
Precondition
(mensaje) -
RollbackRequest
(mensaje) -
RunAggregationQueryRequest
(mensaje) -
RunAggregationQueryResponse
(mensaje) -
RunQueryRequest
(mensaje) -
RunQueryResponse
(mensaje) -
StructuredAggregationQuery
(mensaje) -
StructuredAggregationQuery.Aggregation
(mensaje) -
StructuredAggregationQuery.Aggregation.Avg
(mensaje) -
StructuredAggregationQuery.Aggregation.Count
(mensaje) -
StructuredAggregationQuery.Aggregation.Sum
(mensaje) -
StructuredQuery
(mensaje) -
StructuredQuery.CollectionSelector
(mensaje) -
StructuredQuery.CompositeFilter
(mensaje) -
StructuredQuery.CompositeFilter.Operator
(enumeración) -
StructuredQuery.Direction
(enumeración) -
StructuredQuery.FieldFilter
(mensaje) -
StructuredQuery.FieldFilter.Operator
(enumeración) -
StructuredQuery.FieldReference
(mensaje) -
StructuredQuery.Filter
(mensaje) -
StructuredQuery.Order
(mensaje) -
StructuredQuery.Projection
(mensaje) -
StructuredQuery.UnaryFilter
(mensaje) -
StructuredQuery.UnaryFilter.Operator
(enumeración) -
Target
(mensaje) -
Target.DocumentsTarget
(mensaje) -
Target.QueryTarget
(mensaje) -
TargetChange
(mensaje) -
TargetChange.TargetChangeType
(enumeración) -
TransactionOptions
(mensaje) -
TransactionOptions.ReadOnly
(mensaje) -
TransactionOptions.ReadWrite
(mensaje) -
UpdateDocumentRequest
(mensaje) -
Value
(mensaje) -
Write
un mensaje) -
WriteRequest
(mensaje) -
WriteResponse
(mensaje) -
WriteResult
(mensaje)
Tienda de fuego
El servicio Cloud Firestore.
Cloud Firestore es una base de datos de documentos NoSQL nativa de la nube, sin servidor, rápida y totalmente administrada que simplifica el almacenamiento, la sincronización y la consulta de datos para sus aplicaciones móviles, web y de IoT a escala global. Sus bibliotecas de clientes brindan sincronización en vivo y soporte fuera de línea, mientras que sus funciones de seguridad e integraciones con Firebase y Google Cloud Platform aceleran la creación de aplicaciones verdaderamente sin servidor.
LoteObtenerDocumentos |
---|
Obtiene múltiples documentos. No se garantiza que los documentos devueltos por este método se devuelvan en el mismo orden en que fueron solicitados.
|
Escritura por lotes |
---|
Aplica un lote de operaciones de escritura. El método BatchWrite no aplica las operaciones de escritura de forma atómica y puede aplicarlas fuera de orden. El método no permite más de una escritura por documento. Cada escritura tiene éxito o falla de forma independiente. Consulte Si necesita un conjunto de escrituras aplicadas atómicamente, utilice
|
Iniciar transacción |
---|
Inicia una nueva transacción.
|
Comprometerse |
---|
Confirma una transacción y, opcionalmente, actualiza los documentos.
|
CrearDocumento |
---|
Crea un nuevo documento.
|
Eliminar documento |
---|
Elimina un documento.
|
Obtener documento |
---|
Obtiene un solo documento.
|
Lista de ID de colección |
---|
Enumera todos los ID de colección debajo de un documento.
|
ListaDocumentos |
---|
Enumera documentos.
|
Escuchar |
---|
Escucha los cambios. Este método solo está disponible a través de gRPC o WebChannel (no REST).
|
Consulta de partición |
---|
Particiona una consulta devolviendo cursores de partición que se pueden usar para ejecutar la consulta en paralelo. Los cursores de partición devueltos son puntos de división que RunQuery puede utilizar como puntos de inicio/finalización de los resultados de la consulta.
|
Retroceder |
---|
Deshace una transacción.
|
Ejecutar consulta de agregación |
---|
Ejecuta una consulta de agregación. En lugar de producir resultados Ejemplo de alto nivel:
|
Ejecutar consulta |
---|
Ejecuta una consulta.
|
ActualizarDocumento |
---|
Actualiza o inserta un documento.
|
Escribir |
---|
Transmite lotes de actualizaciones y eliminaciones de documentos, en orden. Este método solo está disponible a través de gRPC o WebChannel (no REST).
|
Resultado de agregación
El resultado de un único depósito de una consulta de agregación de Firestore.
Las claves de aggregate_fields
son las mismas para todos los resultados de una consulta de agregación, a diferencia de las consultas de documentos que pueden tener diferentes campos presentes para cada resultado.
Campos | |
---|---|
aggregate_fields | El resultado de las funciones de agregación, por ejemplo: La clave es el |
Valor de matriz
Un valor de matriz.
Campos | |
---|---|
values[] | Valores en la matriz. |
Solicitud de obtención de documentos por lotes
La solicitud de Firestore.BatchGetDocuments
.
Campos | |
---|---|
database | Requerido. El nombre de la base de datos. En el formato: |
documents[] | Los nombres de los documentos a recuperar. En el formato: |
mask | Los campos a devolver. Si no se establece, devuelve todos los campos. Si un documento tiene un campo que no está presente en esta máscara, ese campo no se devolverá en la respuesta. |
consistency_selector del campo de unión. El modo de coherencia para esta transacción. Si no se establece, el valor predeterminado es una coherencia fuerte. consistency_selector puede ser sólo uno de los siguientes: | |
transaction | Lee documentos en una transacción. |
new_transaction | Inicia una nueva transacción y lee los documentos. El valor predeterminado es una transacción de solo lectura. El nuevo ID de transacción se devolverá como primera respuesta en la secuencia. |
read_time | Lee documentos tal como estaban en el momento dado. Debe ser una marca de tiempo con precisión de microsegundos dentro de la última hora o, si la recuperación de un punto en el tiempo está habilitada, también puede ser una marca de tiempo de un minuto completo dentro de los últimos 7 días. |
LoteObtenerDocumentosRespuesta
La respuesta transmitida para Firestore.BatchGetDocuments
.
Campos | |
---|---|
transaction | La transacción que se inició como parte de esta solicitud. Solo se establecerá en la primera respuesta y solo si |
read_time | Hora a la que se leyó el documento. Esto puede estar aumentando monóticamente; en este caso, se garantiza que los documentos anteriores en el flujo de resultados no habrán cambiado entre su tiempo de lectura y este. |
result de campo de la Unión. Un solo resultado. Puede estar vacío si el servidor simplemente devuelve una transacción. result puede ser sólo uno de los siguientes: | |
found | Un documento que fue solicitado. |
missing | Un nombre de documento que se solicitó pero no existe. En el formato: |
Solicitud de escritura por lotes
La solicitud de Firestore.BatchWrite
.
Campos | |
---|---|
database | Requerido. El nombre de la base de datos. En el formato: |
writes[] | Los escritos para aplicar. El método no se aplica, escribe de forma atómica y no garantiza el pedido. Cada escritura tiene éxito o falla de forma independiente. No puede escribir en el mismo documento más de una vez por solicitud. |
labels | Etiquetas asociadas con este lote de escritura. |
Respuesta de escritura por lotes
La respuesta de Firestore.BatchWrite
.
Campos | |
---|---|
write_results[] | El resultado de aplicar las escrituras. Este i-ésimo resultado de escritura corresponde a la i-ésima escritura en la solicitud. |
status[] | El estado de aplicación de las escrituras. Este i-ésimo estado de escritura corresponde a la i-ésima escritura en la solicitud. |
Iniciar solicitud de transacción
La solicitud de Firestore.BeginTransaction
.
Campos | |
---|---|
database | Requerido. El nombre de la base de datos. En el formato: |
options | Las opciones para la transacción. El valor predeterminado es una transacción de lectura y escritura. |
Comenzar respuesta de transacción
La respuesta para Firestore.BeginTransaction
.
Campos | |
---|---|
transaction | La transacción que se inició. |
Secuencia de bits
Una secuencia de bits, codificada en una matriz de bytes.
Cada byte en la matriz de bytes bitmap
de bits almacena 8 bits de la secuencia. La única excepción es el último byte, que puede almacenar 8 bits o menos . El padding
define el número de bits del último byte que se ignorarán como "relleno". Los valores de estos bits de "relleno" no están especificados y deben ignorarse.
Para recuperar el primer bit, bit 0, calcule: (bitmap[0] & 0x01) != 0
. Para recuperar el segundo bit, bit 1, calcule: (bitmap[0] & 0x02) != 0
. Para recuperar el tercer bit, bit 2, calcule: (bitmap[0] & 0x04) != 0
. Para recuperar el cuarto bit, bit 3, calcule: (bitmap[0] & 0x08) != 0
. Para recuperar el bit n, calcule: (bitmap[n / 8] & (0x01 << (n % 8))) != 0
.
El "tamaño" de una BitSequence
(el número de bits que contiene) se calcula mediante esta fórmula: (bitmap.length * 8) - padding
.
Campos | |
---|---|
bitmap | Los bytes que codifican la secuencia de bits. Puede tener una longitud de cero. |
padding | El número de bits del último byte del |
Filtro de floración
Un filtro de floración ( https://en.wikipedia.org/wiki/Bloom_filter) .
El filtro Bloom codifica las entradas con MD5 y trata el hash de 128 bits resultante como 2 valores hash distintos de 64 bits, interpretados como enteros sin signo utilizando codificación en complemento a 2.
Estos dos valores hash, denominados h1
y h2
, se usan para calcular los valores hash hash_count
usando la fórmula, comenzando en i=0
:
h(i) = h1 + (i * h2)
Estos valores resultantes luego se toman en módulo del número de bits en el filtro de floración para que los bits del filtro de floración prueben la entrada dada.
Campos | |
---|---|
bits | Los datos del filtro de floración. |
hash_count | El número de hashes utilizados por el algoritmo. |
Solicitud de confirmación
La solicitud de Firestore.Commit
.
Campos | |
---|---|
database | Requerido. El nombre de la base de datos. En el formato: |
writes[] | Los escritos para aplicar. Siempre ejecutado de forma atómica y en orden. |
transaction | Si se establece, aplica todas las escrituras en esta transacción y la confirma. |
Confirmar respuesta
La respuesta para Firestore.Commit
.
Campos | |
---|---|
write_results[] | El resultado de aplicar las escrituras. Este i-ésimo resultado de escritura corresponde a la i-ésima escritura en la solicitud. |
commit_time | La hora a la que se produjo la confirmación. Se garantiza que cualquier lectura con un |
CrearSolicitud de Documento
La solicitud de Firestore.CreateDocument
.
Campos | |
---|---|
parent | Requerido. El recurso principal. Por ejemplo: |
collection_id | Requerido. El ID de la colección, relativo al |
document_id | El ID del documento asignado por el cliente que se utilizará para este documento. Opcional. Si no se especifica, el servicio asignará una identificación. |
document | Requerido. El documento a crear. No se debe establecer |
mask | Los campos a devolver. Si no se establece, devuelve todos los campos. Si el documento tiene un campo que no está presente en esta máscara, ese campo no se devolverá en la respuesta. |
Cursor
Una posición en un conjunto de resultados de una consulta.
Campos | |
---|---|
values[] | Los valores que representan una posición, en el orden en que aparecen en la cláusula order by de una consulta. Puede contener menos valores de los especificados en la cláusula ordenar por. |
before | Si la posición está justo antes o después de los valores dados, en relación con el orden de clasificación definido por la consulta. |
Eliminar solicitud de documento
La solicitud de Firestore.DeleteDocument
.
Campos | |
---|---|
name | Requerido. El nombre del recurso del documento que se va a eliminar. En el formato: |
current_document | Una condición previa opcional en el documento. La solicitud fallará si esto se establece y el documento de destino no lo cumple. |
Documento
Un documento de Firestore.
No debe exceder 1 MiB - 4 bytes.
Campos | |
---|---|
name | El nombre del recurso del documento, por ejemplo |
fields | |
create_time | Sólo salida. La hora en la que se creó el documento. Este valor aumenta monótonamente cuando se elimina un documento y luego se vuelve a crear. También se puede comparar con valores de otros documentos y el |
update_time | Sólo salida. La hora a la que se modificó el documento por última vez. Este valor se establece inicialmente en |
Cambio de documento
Un Document
ha cambiado.
Puede ser el resultado de múltiples writes
, incluidas eliminaciones, que finalmente dieron como resultado un nuevo valor para el Document
.
Se pueden devolver varios mensajes DocumentChange
para el mismo cambio lógico, si se ven afectados varios destinos.
Campos | |
---|---|
document | El nuevo estado del Si se establece |
target_ids[] | Un conjunto de ID de objetivos que coinciden con este documento. |
removed_target_ids[] | Un conjunto de ID de objetivos para objetivos que ya no coinciden con este documento. |
DocumentoEliminar
Se ha eliminado un Document
.
Puede ser el resultado de múltiples writes
, incluidas actualizaciones, la última de las cuales eliminó el Document
.
Se pueden devolver varios mensajes DocumentDelete
para la misma eliminación lógica, si se ven afectados varios destinos.
Campos | |
---|---|
document | El nombre del recurso del |
removed_target_ids[] | Un conjunto de ID de objetivos para objetivos que anteriormente coincidían con esta entidad. |
read_time | La marca de tiempo de lectura en la que se observó la eliminación. Mayor o igual al |
Máscara de documento
Un conjunto de rutas de campo en un documento. Se utiliza para restringir una operación de obtención o actualización de un documento a un subconjunto de sus campos. Esto es diferente de las máscaras de campo estándar, ya que siempre tiene como alcance un Document
y tiene en cuenta la naturaleza dinámica de Value
.
Campos | |
---|---|
field_paths[] | La lista de rutas de campo en la máscara. Consulte |
DocumentoEliminar
Se ha eliminado un Document
de la vista de los objetivos.
Se envía si el documento ya no es relevante para un objetivo y está fuera de la vista. Se puede enviar en lugar de DocumentDelete o DocumentChange si el servidor no puede enviar el nuevo valor del documento.
Se pueden devolver varios mensajes DocumentRemove
para la misma escritura o eliminación lógica, si se ven afectados varios destinos.
Campos | |
---|---|
document | El nombre del recurso del |
removed_target_ids[] | Un conjunto de ID de objetivos para objetivos que anteriormente coincidían con este documento. |
read_time | La marca de tiempo de lectura en la que se observó la eliminación. Mayor o igual al |
Transformación de documento
Una transformación de un documento.
Campos | |
---|---|
document | El nombre del documento a transformar. |
field_transforms[] | La lista de transformaciones que se aplicarán a los campos del documento, en orden. Esto no debe estar vacío. |
Transformación de campo
Una transformación de un campo del documento.
Campos | |
---|---|
field_path | El camino del campo. Consulte |
Campo de unión transform_type . La transformación para aplicar en el campo. transform_type puede ser solo uno de los siguientes: | |
set_to_server_value | Establece el campo al valor del servidor dado. |
increment | Agrega el valor dado al valor actual del campo. Debe ser un valor entero o doble. Si el campo no es un número entero o doble, o si el campo aún no existe, la transformación establecerá el campo en el valor dado. Si cualquiera de los valores dados o el valor del campo actual son dobles, ambos valores se interpretarán como dobles. La aritmética doble y la representación de valores dobles siguen la semántica IEEE 754. Si hay un desbordamiento de enteros positivos/negativos, el campo se resuelve al entero positivo/negativo de mayor magnitud. |
maximum | Establece el campo al máximo de su valor actual y el valor dado. Debe ser un valor entero o doble. Si el campo no es un número entero o doble, o si el campo aún no existe, la transformación establecerá el campo en el valor dado. Si se aplica una operación máxima donde el campo y el valor de entrada son de tipos mixtos (es decir, uno es un número entero y el otro es doble), el campo adopta el tipo del operando mayor. Si los operandos son equivalentes (por ejemplo, 3 y 3,0), el campo no cambia. 0, 0,0 y -0,0 son todos cero. El máximo de un valor almacenado cero y un valor de entrada cero es siempre el valor almacenado. El máximo de cualquier valor numérico x y NaN es NaN. |
minimum | Establece el campo al mínimo de su valor actual y el valor dado. Debe ser un valor entero o doble. Si el campo no es un número entero o doble, o si el campo aún no existe, la transformación establecerá el campo en el valor de entrada. Si se aplica una operación mínima donde el campo y el valor de entrada son de tipos mixtos (es decir, uno es un número entero y el otro es doble), el campo adopta el tipo del operando más pequeño. Si los operandos son equivalentes (por ejemplo, 3 y 3,0), el campo no cambia. 0, 0,0 y -0,0 son todos cero. El mínimo de un valor almacenado cero y un valor de entrada cero es siempre el valor almacenado. El mínimo de cualquier valor numérico x y NaN es NaN. |
append_missing_elements | Agregue los elementos dados en orden si aún no están presentes en el valor del campo actual. Si el campo no es una matriz, o si el campo aún no existe, primero se establece en la matriz vacía. Los números equivalentes de diferentes tipos (por ejemplo, 3L y 3,0) se consideran iguales al comprobar si falta un valor. NaN es igual a NaN y Null es igual a Null. Si la entrada contiene varios valores equivalentes, solo se considerará el primero. El transform_result correspondiente será el valor nulo. |
remove_all_from_array | Elimine todos los elementos dados de la matriz en el campo. Si el campo no es una matriz, o si el campo aún no existe, se establece en la matriz vacía. Los números equivalentes de los diferentes tipos (por ejemplo, 3L y 3.0) se consideran iguales al decidir si se debe eliminar un elemento. NaN es igual a NaN y Null es igual a Null. Esto eliminará todos los valores equivalentes si hay duplicados. El transform_result correspondiente será el valor nulo. |
Valor del servidor
Un valor calculado por el servidor.
Enumeraciones | |
---|---|
SERVER_VALUE_UNSPECIFIED | Sin especificar. Este valor no debe utilizarse. |
REQUEST_TIME | La hora a la que el servidor procesó la solicitud, con una precisión de milisegundos. Si se utiliza en varios campos (documentos iguales o diferentes) en una transacción, todos los campos obtendrán la misma marca de tiempo del servidor. |
ExistenciaFiltro
Un resumen de todos los documentos que coinciden con un objetivo determinado.
Campos | |
---|---|
target_id | El ID de destino al que se aplica este filtro. |
count | El recuento total de documentos que coinciden con Si es diferente del recuento de documentos en el cliente que coinciden, el cliente debe determinar manualmente qué documentos ya no coinciden con el objetivo. El cliente puede utilizar el filtro de floración |
unchanged_names | Un filtro de floración que, a pesar de su nombre, contiene las codificaciones de bytes UTF-8 de los nombres de recursos de TODOS los documentos que coinciden con Este filtro de floración puede omitirse a discreción del servidor, por ejemplo, si se considera que el cliente no lo utilizará o si es demasiado costoso desde el punto de vista computacional para calcularlo o transmitirlo. Los clientes deben manejar con elegancia la ausencia de este campo recurriendo a la lógica utilizada antes de que existiera este campo; es decir, vuelva a agregar el destino sin un token de reanudación para determinar qué documentos en la memoria caché del cliente no están sincronizados. |
Obtener solicitud de documento
La solicitud de Firestore.GetDocument
.
Campos | |
---|---|
name | Requerido. El nombre del recurso del documento que se va a obtener. En el formato: |
mask | Los campos a devolver. Si no se establece, devuelve todos los campos. Si el documento tiene un campo que no está presente en esta máscara, ese campo no se devolverá en la respuesta. |
consistency_selector del campo de unión. El modo de coherencia para esta transacción. Si no se establece, el valor predeterminado es una coherencia fuerte. consistency_selector puede ser sólo uno de los siguientes: | |
transaction | Lee el documento en una transacción. |
read_time | Lee la versión del documento en el momento dado. Debe ser una marca de tiempo con precisión de microsegundos dentro de la última hora o, si la recuperación de un punto en el tiempo está habilitada, también puede ser una marca de tiempo de un minuto completo dentro de los últimos 7 días. |
Solicitud de ID de colección de lista
La solicitud de Firestore.ListCollectionIds
.
Campos | |
---|---|
parent | Requerido. El documento principal. En el formato: |
page_size | El número máximo de resultados que se devolverán. |
page_token | Un token de página. Debe ser un valor de |
consistency_selector del campo de unión. El modo de coherencia para esta solicitud. Si no se establece, el valor predeterminado es una coherencia fuerte. consistency_selector puede ser sólo uno de los siguientes: | |
read_time | Lee documentos tal como estaban en el momento dado. Debe ser una marca de tiempo con precisión de microsegundos dentro de la última hora o, si la recuperación de un punto en el tiempo está habilitada, también puede ser una marca de tiempo de un minuto completo dentro de los últimos 7 días. |
ListaColecciónIdsRespuesta
La respuesta de Firestore.ListCollectionIds
.
Campos | |
---|---|
collection_ids[] | Los identificadores de colección. |
next_page_token | Un token de página que se puede utilizar para continuar la lista. |
ListaDocumentosSolicitud
La solicitud de Firestore.ListDocuments
.
Campos | |
---|---|
parent | Requerido. El nombre del recurso principal. En el formato: Por ejemplo: |
collection_id | Opcional. El ID de la colección, relativo al Por ejemplo: Esto es opcional y, cuando no se proporciona, Firestore enumerará los documentos de todas las colecciones bajo el |
page_size | Opcional. El número máximo de documentos a devolver en una sola respuesta. Firestore puede devolver menos que este valor. |
page_token | Opcional. Un token de página, recibido de una respuesta anterior Proporcione esto para recuperar la página siguiente. Al paginar, todos los demás parámetros (con excepción de |
order_by | Opcional. La ordenación facultativa de los documentos a devolver. Por ejemplo: Esto refleja el |
mask | Opcional. Los campos a devolver. Si no se establece, devuelve todos los campos. Si un documento tiene un campo que no está presente en esta máscara, ese campo no se devolverá en la respuesta. |
show_missing | Si la lista muestra documentos faltantes. Falta un documento si no existe, pero hay subdocumentos anidados debajo de él. Cuando sea verdadero, dichos documentos faltantes se devolverán con una clave, pero no tendrán los campos Es posible que las solicitudes con |
consistency_selector del campo de unión. El modo de coherencia para esta transacción. Si no se establece, el valor predeterminado es una coherencia fuerte. consistency_selector puede ser sólo uno de los siguientes: | |
transaction | Realice la lectura como parte de una transacción ya activa. |
read_time | Realice la lectura a la hora indicada. Debe ser una marca de tiempo con precisión de microsegundos dentro de la última hora o, si la recuperación de un punto en el tiempo está habilitada, también puede ser una marca de tiempo de un minuto completo dentro de los últimos 7 días. |
ListaDocumentosRespuesta
La respuesta para Firestore.ListDocuments
.
Campos | |
---|---|
documents[] | Los documentos encontrados. |
next_page_token | Un token para recuperar la siguiente página de documentos. Si se omite este campo, no hay páginas posteriores. |
EscucharSolicitar
Una solicitud para Firestore.Listen
Campos | |
---|---|
database | Requerido. El nombre de la base de datos. En el formato: |
labels | Las etiquetas asociadas con este cambio de destino. |
Campo de unión target_change . El objetivo admitido cambia. target_change puede ser solo uno de los siguientes: | |
add_target | Un objetivo para agregar a esta transmisión. |
remove_target | El ID de un objetivo para eliminar de esta secuencia. |
EscucharRespuesta
La respuesta para Firestore.Listen
.
Campos | |
---|---|
Campo de unión response_type . Las respuestas apoyadas. response_type puede ser solo uno de los siguientes: | |
target_change | Los objetivos han cambiado. |
document_change | Un |
document_delete | Se ha eliminado un |
document_remove | Se eliminó un |
filter | Un filtro que se aplicará al conjunto de documentos devueltos previamente para el destino determinado. Se devuelve cuando es posible que se hayan eliminado documentos del objetivo determinado, pero se desconocen los documentos exactos. |
Valor del mapa
Un valor de mapa.
Campos | |
---|---|
fields | Los campos del mapa. Las claves del mapa representan nombres de campos. Los nombres de campos que coinciden con la expresión regular |
Solicitud de consulta de partición
La solicitud de Firestore.PartitionQuery
.
Campos | |
---|---|
parent | Requerido. El nombre del recurso principal. En el formato: |
partition_count | El número máximo deseado de puntos de partición. Las particiones pueden devolverse en varias páginas de resultados. El número debe ser positivo. El número real de particiones devueltas puede ser menor. Por ejemplo, esto se puede establecer en uno menos que el número de consultas paralelas que se ejecutarán o, al ejecutar un trabajo de canalización de datos, uno menos que el número de trabajadores o instancias informáticas disponibles. |
page_token | El valor Por ejemplo, dos llamadas posteriores utilizando un page_token pueden devolver:
Para obtener un conjunto de resultados completo ordenado con respecto a los resultados de la consulta proporcionada a PartitionQuery, los conjuntos de resultados deben fusionarse: cursor A, cursor B, cursor M, cursor Q, cursor U, cursor W |
page_size | El número máximo de particiones que se devolverán en esta llamada, sujeto a Por ejemplo, si |
Campo de unión query_type . La consulta para particionar. query_type puede ser solo uno de los siguientes: | |
structured_query | Una consulta estructurada. La consulta debe especificar una colección con todos los descendientes y ordenarse por nombre de forma ascendente. No se admiten otros filtros, orden por orden, límites, compensaciones y cursores de inicio/fin. |
consistency_selector del campo de unión. El modo de coherencia para esta solicitud. Si no se establece, el valor predeterminado es una coherencia fuerte. consistency_selector puede ser sólo uno de los siguientes: | |
read_time | Lee documentos tal como estaban en el momento dado. Debe ser una marca de tiempo con precisión de microsegundos dentro de la última hora o, si la recuperación de un punto en el tiempo está habilitada, también puede ser una marca de tiempo de un minuto completo dentro de los últimos 7 días. |
ParticiónConsultaRespuesta
La respuesta para Firestore.PartitionQuery
.
Campos | |
---|---|
partitions[] | Resultados de la partición. Cada partición es un punto de división que RunQuery puede utilizar como punto inicial o final para los resultados de la consulta. Las solicitudes RunQuery deben realizarse con la misma consulta proporcionada a esta solicitud PartitionQuery. Los cursores de partición se ordenarán según el mismo orden que los resultados de la consulta proporcionada a PartitionQuery. Por ejemplo, si una solicitud PartitionQuery devuelve los cursores de partición A y B, ejecutar las tres consultas siguientes devolverá el conjunto de resultados completo de la consulta original:
Un resultado vacío puede indicar que la consulta tiene muy pocos resultados para particionarse o que la consulta aún no es compatible con la partición. |
next_page_token | Un token de página que se puede utilizar para solicitar un conjunto adicional de resultados, hasta el número especificado por |
Condición previa
Una condición previa de un documento, utilizada para operaciones condicionales.
Campos | |
---|---|
Campo de unión condition_type . El tipo de condición previa. condition_type puede ser solo uno de los siguientes: | |
exists | Cuando se establece en |
update_time | Cuando se establece, el documento de destino debe existir y haberse actualizado por última vez en ese momento. La marca de tiempo debe estar alineada con microsegundos. |
Solicitud de reversión
La solicitud de Firestore.Rollback
.
Campos | |
---|---|
database | Requerido. El nombre de la base de datos. En el formato: |
transaction | Requerido. La transacción a revertir. |
EjecutarAggregationQueryRequest
La solicitud de Firestore.RunAggregationQuery
.
Campos | |
---|---|
parent | Requerido. El nombre del recurso principal. En el formato: |
Campo de unión query_type . La consulta a ejecutar. query_type puede ser solo uno de los siguientes: | |
structured_aggregation_query | Una consulta de agregación. |
consistency_selector del campo de unión. El modo de coherencia para la consulta tiene por defecto una coherencia fuerte. consistency_selector puede ser sólo uno de los siguientes: | |
transaction | Ejecute la agregación dentro de una transacción ya activa. El valor aquí es el ID de transacción opaco para ejecutar la consulta. |
new_transaction | Inicia una nueva transacción como parte de la consulta, de forma predeterminada es de solo lectura. El nuevo ID de transacción se devolverá como primera respuesta en la secuencia. |
read_time | Ejecuta la consulta en la marca de tiempo dada. Debe ser una marca de tiempo con precisión de microsegundos dentro de la última hora o, si la recuperación de un punto en el tiempo está habilitada, también puede ser una marca de tiempo de un minuto completo dentro de los últimos 7 días. |
EjecutarAggregationQueryResponse
La respuesta para Firestore.RunAggregationQuery
.
Campos | |
---|---|
result | Un único resultado de agregación. No presente al informar el progreso parcial. |
transaction | La transacción que se inició como parte de esta solicitud. Solo presente en la primera respuesta cuando la solicitud solicita iniciar una nueva transacción. |
read_time | La hora a la que se calculó el resultado agregado. Esto siempre aumenta monótonamente; en este caso, se garantiza que el AggregationResult anterior en la secuencia de resultados no habrá cambiado entre su Si la consulta no arroja resultados, se enviará una respuesta con |
Ejecutar solicitud de consulta
La solicitud de Firestore.RunQuery
.
Campos | |
---|---|
parent | Requerido. El nombre del recurso principal. En el formato: |
Campo de unión query_type . La consulta a ejecutar. query_type puede ser solo uno de los siguientes: | |
structured_query | Una consulta estructurada. |
consistency_selector del campo de unión. El modo de coherencia para esta transacción. Si no se establece, el valor predeterminado es una coherencia fuerte. consistency_selector puede ser sólo uno de los siguientes: | |
transaction | Ejecute la consulta dentro de una transacción ya activa. El valor aquí es el ID de transacción opaco para ejecutar la consulta. |
new_transaction | Inicia una nueva transacción y lee los documentos. El valor predeterminado es una transacción de solo lectura. El nuevo ID de transacción se devolverá como primera respuesta en la secuencia. |
read_time | Lee documentos tal como estaban en el momento dado. Debe ser una marca de tiempo con precisión de microsegundos dentro de la última hora o, si la recuperación de un punto en el tiempo está habilitada, también puede ser una marca de tiempo de un minuto completo dentro de los últimos 7 días. |
Ejecutar respuesta a consulta
La respuesta para Firestore.RunQuery
.
Campos | |
---|---|
transaction | La transacción que se inició como parte de esta solicitud. Solo se puede configurar en la primera respuesta y solo si |
document | Un resultado de consulta, no establecido al informar el progreso parcial. |
read_time | Hora a la que se leyó el documento. Esto puede estar aumentando monótonamente; En este caso, se garantiza que los documentos anteriores en la transmisión de resultados no hayan cambiado entre su Si la consulta no devuelve resultados, se enviará una respuesta con |
skipped_results | El número de resultados que se han omitido debido a una compensación entre la última respuesta y la respuesta actual. |
Union Field continuation_selector . El modo de continuación para la consulta. Si está presente, indica que el flujo de respuesta de consulta actual ha terminado. Esto se puede establecer con o sin un document presente, pero cuando se establece, no se devuelven más resultados. continuation_selector puede ser solo uno de los siguientes: | |
done | Si está presente, Firestore ha terminado por completo la solicitud y no se devolverán más documentos. |
EstructuradoGregationQuery
Firestore Consulta por ejecutar una agregación sobre una StructuredQuery
.
Campos | |
---|---|
aggregations[] | Opcional. Serie de agregaciones para aplicar sobre los resultados de Requiere:
|
Union Field query_type . La consulta base para agregar sobre. query_type puede ser solo uno de los siguientes: | |
structured_query | Consulta estructurada anidada. |
Agregación
Define una agregación que produce un solo resultado.
Campos | |
---|---|
alias | Opcional. Nombre opcional del campo para almacenar el resultado de la agregación en. Si no se proporciona, Firestore elegirá un nombre predeterminado después del formato
se convierte en:
Requiere:
|
operator de campo de la Unión. El tipo de agregación a realizar, requerido. operator puede ser solo uno de los siguientes: | |
count | Cuenta agregador. |
sum | Agregador de suma. |
avg | Agregador promedio. |
promedio
Promedio de los valores del campo solicitado.
Solo los valores numéricos se agregarán. Se omiten todos los valores no numéricos, incluido
NULL
.Si los valores agregados contienen
NaN
, devuelveNaN
. Infinity Math sigue los estándares IEEE-754.Si el conjunto de valor agregado está vacío, devuelve
NULL
.Siempre devuelve el resultado como un doble.
Campos | |
---|---|
field | El campo para agregar. |
Contar
Cuenta de documentos que coinciden con la consulta.
La función de agregación COUNT(*)
funciona en todo el documento para que no requiere una referencia de campo.
Campos | |
---|---|
up_to | Opcional. Restricción opcional en el número máximo de documentos para contar. Esto proporciona una forma de establecer un límite superior en el número de documentos para escanear, limitar la latencia y el costo. No especificado se interpreta como no un límite. Ejemplo de alto nivel:
Requiere:
|
Suma
Suma de los valores del campo solicitado.
Solo los valores numéricos se agregarán. Se omiten todos los valores no numéricos, incluido
NULL
.Si los valores agregados contienen
NaN
, devuelveNaN
. Infinity Math sigue los estándares IEEE-754.Si el conjunto de valor agregado está vacío, devuelve 0.
Devuelve un entero de 64 bits si todos los números agregados son enteros y el resultado de suma no se desborda. De lo contrario, el resultado se devuelve como un doble. Tenga en cuenta que incluso si todos los valores agregados son enteros, el resultado se devuelve como un doble si no puede caber dentro de un entero firmado de 64 bits. Cuando esto ocurre, el valor devuelto perderá precisión.
Cuando se produce el subsflujo, la agregación de punto flotante no es determinista. Esto significa que ejecutar la misma consulta repetidamente sin ningún cambio en los valores subyacentes podría producir resultados ligeramente diferentes cada vez. En esos casos, los valores deben almacenarse como enteros sobre los números de punto flotante.
Campos | |
---|---|
field | El campo para agregar. |
Estructurado
Una consulta de Firestore.
Campos | |
---|---|
select | Subconjunto opcional de los campos para regresar. Esto actúa como una |
from[] | Las colecciones a la consulta. |
where | El filtro para aplicar. |
order_by[] | La orden de aplicar a los resultados de la consulta. Firestore permite a las personas que llaman proporcionar un pedido completo, un pedido parcial o ningún pedido en absoluto. En todos los casos, Firestore garantiza un pedido estable a través de las siguientes reglas:
Los campos se agregan con la misma dirección de tipo que el último orden especificado, o 'ascendente' si no se especificaba ningún pedido. Por ejemplo:
|
start_at | Un prefijo potencial de una posición en el resultado establecido para iniciar la consulta en. El pedido del conjunto de resultados se basa en el
Los resultados de esta consulta están ordenados por Los cursores pueden hacer referencia al pedido completo o un prefijo de la ubicación, aunque no puede hacer referencia a más campos que los que están en el Continuar con el ejemplo anterior, unir los siguientes cursores de inicio tendrá un impacto variable:
A diferencia Requiere:
|
end_at | Un prefijo potencial de una posición en el resultado establecido para finalizar la consulta en. Esto es similar a Requiere:
|
offset | El número de documentos para omitir antes de devolver el primer resultado. Esto se aplica después de las restricciones especificadas por el Requiere:
|
limit | El número máximo de resultados para devolver. Se aplica después de todas las otras restricciones. Requiere:
|
Colección selectora
Una selección de una colección, como messages as m1
.
Campos | |
---|---|
collection_id | La identificación de la colección. Cuando se establece, selecciona solo colecciones con esta ID. |
all_descendants | Cuando False, selecciona solo colecciones que son hijos inmediatos del |
Filtro compuesto
Un filtro que combina otros filtros con el operador dado.
Campos | |
---|---|
op | El operador para combinar múltiples filtros. |
filters[] | La lista de filtros para combinar. Requiere:
|
Operador
Un operador de filtro compuesto.
Enumeraciones | |
---|---|
OPERATOR_UNSPECIFIED | Sin especificar. Este valor no debe usarse. |
AND | Se requieren documentos para satisfacer todos los filtros combinados. |
OR | Se requieren documentos para satisfacer al menos uno de los filtros combinados. |
Dirección
Una dirección de clasificación.
Enumeraciones | |
---|---|
DIRECTION_UNSPECIFIED | Sin especificar. |
ASCENDING | Ascendente. |
DESCENDING | Descendente. |
Filtro de campo
Un filtro en un campo específico.
Campos | |
---|---|
field | El campo para filtrar por. |
op | El operador para filtrar por. |
value | El valor para comparar. |
Operador
Un operador de filtro de campo.
Enumeraciones | |
---|---|
OPERATOR_UNSPECIFIED | Sin especificar. Este valor no debe usarse. |
LESS_THAN | El Requiere:
|
LESS_THAN_OR_EQUAL | El Requiere:
|
GREATER_THAN | El Requiere:
|
GREATER_THAN_OR_EQUAL | El Requiere:
|
EQUAL | El field dado es igual al value dado. |
NOT_EQUAL | El Requiere:
|
ARRAY_CONTAINS | El field dado es una matriz que contiene el value dado. |
IN | El Requiere:
|
ARRAY_CONTAINS_ANY | El Requiere:
|
NOT_IN | El valor del Requiere:
|
Referencia de campo
Una referencia a un campo en un documento, Ex: stats.operations
.
Campos | |
---|---|
field_path | Una referencia a un campo en un documento. Requiere:
|
Filtrar
Un filtro.
Campos | |
---|---|
Union Field filter_type . El tipo de filtro. filter_type puede ser solo uno de los siguientes: | |
composite_filter | Un filtro compuesto. |
field_filter | Un filtro en un campo de documento. |
unary_filter | Un filtro que toma exactamente un argumento. |
Orden
Un pedido en un campo.
Campos | |
---|---|
field | El campo para ordenar por. |
direction | La dirección para ordenar por. El valor predeterminado es |
Proyección
La proyección de los campos del documento para regresar.
Campos | |
---|---|
fields[] | Los campos para regresar. Si está vacío, todos los campos se devuelven. Para devolver solo el nombre del documento, use |
Filtros unary
Un filtro con un solo operando.
Campos | |
---|---|
op | El operador unario para aplicar. |
Union Field operand_type . El argumento al filtro. operand_type puede ser solo uno de los siguientes: | |
field | El campo al que aplicar el operador. |
Operador
Un operador unario.
Enumeraciones | |
---|---|
OPERATOR_UNSPECIFIED | Sin especificar. Este valor no debe usarse. |
IS_NAN | El field dado es igual a NaN . |
IS_NULL | El field dado es igual a NULL . |
IS_NOT_NAN | El Requiere:
|
IS_NOT_NULL | El Requiere:
|
Objetivo
Una especificación de un conjunto de documentos para escuchar.
Campos | |
---|---|
target_id | La ID de destino que identifica el objetivo en la transmisión. Debe ser un número positivo y no cero. Si Tenga en cuenta que si el cliente envía múltiples solicitudes Si |
once | Si el objetivo se elimina una vez que sea actual y consistente. |
expected_count | El número de documentos que coinciden por última vez en la consulta en el token de currículum o la hora de lectura. Este valor solo es relevante cuando se proporciona un |
Union Field target_type . El tipo de objetivo para escuchar. target_type puede ser solo uno de los siguientes: | |
query | Un objetivo especificado por una consulta. |
documents | Un objetivo especificado por un conjunto de nombres de documentos. |
Union Field Si se especifica, solo se devolverán los documentos coincidentes que se han actualizado después del | |
resume_token | Un token de currículum de un El uso de un token de currículum con un objetivo diferente no es compatible y puede fallar. |
read_time | Comience a escuchar después de un El cliente debe conocer el estado de los documentos coincidentes en este momento. |
Estarget de documentos
Un objetivo especificado por un conjunto de nombres de documentos.
Campos | |
---|---|
documents[] | Los nombres de los documentos para recuperar. En el formato: |
Consulta
Un objetivo especificado por una consulta.
Campos | |
---|---|
parent | El nombre del recurso principal. En el formato: |
Union Field query_type . La consulta para correr. query_type puede ser solo uno de los siguientes: | |
structured_query | Una consulta estructurada. |
Cambio en el objetivo
Los objetivos que se observan han cambiado.
Campos | |
---|---|
target_change_type | El tipo de cambio que ocurrió. |
target_ids[] | Las ID de objetivo de los objetivos que han cambiado. Si está vacío, el cambio se aplica a todos los objetivos. El orden de los ID de destino no está definido. |
cause | El error que resultó en este cambio, si corresponde. |
resume_token | Un token que se puede usar para reanudar la transmisión para los No se establece en cada cambio objetivo. |
read_time | El Se garantiza que la transmisión enviará un Para una transmisión determinada, se garantiza que |
TargetChangeType
El tipo de cambio.
Enumeraciones | |
---|---|
NO_CHANGE | No se ha producido ningún cambio. Se utiliza solo para enviar un resume_token actualizado_Token. |
ADD | Se han agregado los objetivos. |
REMOVE | Se han eliminado los objetivos. |
CURRENT | Los objetivos reflejan todos los cambios cometidos antes de que los objetivos se agregaran a la transmisión. Esto se enviará después o con un Los oyentes pueden esperar este cambio si se desea una semántica de lectura después de la escritura. |
RESET | Los objetivos se han restablecido y se devolverá un nuevo estado inicial para los objetivos en cambios posteriores. Una vez que se complete el estado inicial, |
TransaccionOption
Opciones para crear una nueva transacción.
Campos | |
---|---|
mode de campo sindical. El modo de la transacción. mode puede ser solo uno de los siguientes: | |
read_only | La transacción solo se puede usar para operaciones de lectura. |
read_write | La transacción se puede usar tanto para operaciones de lectura como de escritura. |
Solo lectura
Opciones para una transacción que solo se puede usar para leer documentos.
Campos | |
---|---|
Union Field consistency_selector . El modo de consistencia para esta transacción. Si no se establece, el valor predeterminado es una consistencia sólida. consistency_selector puede ser solo uno de los siguientes: | |
read_time | Lee documentos en el momento dado. Esta debe ser una marca de tiempo de precisión de microsegundos en la última hora, o si la recuperación de punto en el tiempo está habilitada, además puede ser una marca de tiempo de tiempo completo en los últimos 7 días. |
Leer escribir
Opciones para una transacción que se puede usar para leer y escribir documentos.
Firestore no permite que las solicitudes de autores de terceros creen lectura-escritura. actas.
Campos | |
---|---|
retry_transaction | Una transacción opcional para volver a intentarlo. |
UpdateDocumentRequest
La solicitud de Firestore.UpdateDocument
.
Campos | |
---|---|
document | Requerido. El documento actualizado. Crea el documento si aún no existe. |
update_mask | Los campos para actualizar. Ninguna de las rutas de campo en la máscara puede contener un nombre reservado. Si el documento existe en el servidor y tiene campos no mencionados en la máscara, se dejan sin cambios. Los campos a los que se hace referencia en la máscara, pero no presente en el documento de entrada, se eliminan del documento del servidor. |
mask | Los campos para regresar. Si no está configurado, devuelve todos los campos. Si el documento tiene un campo que no está presente en esta máscara, ese campo no se devolverá en la respuesta. |
current_document | Una condición previa opcional en el documento. La solicitud fallará si esto se establece y no se cumple con el documento de destino. |
Valor
Un mensaje que puede contener cualquiera de los tipos de valor compatibles.
Campos | |
---|---|
Union Field value_type . Debe tener un valor establecido. value_type puede ser solo uno de los siguientes: | |
null_value | Un valor nulo. |
boolean_value | Un valor booleano. |
integer_value | Un valor entero. |
double_value | Un valor doble. |
timestamp_value | Un valor de marca de tiempo. Preciso solo a los microsegundos. Cuando se almacena, cualquier precisión adicional se redondea. |
string_value | Un valor de cadena. La cadena, representada como UTF -8, no debe exceder 1 MIB - 89 bytes. Solo los primeros 1.500 bytes de la representación UTF-8 son considerados por consultas. |
bytes_value | Un valor de bytes. No debe exceder 1 MIB - 89 bytes. Solo los primeros 1.500 bytes son considerados por consultas. |
reference_value | Una referencia a un documento. Por ejemplo: |
geo_point_value | Un valor de punto geo que representa un punto en la superficie de la tierra. |
array_value | Un valor de matriz. No se puede contener directamente otro valor de matriz, aunque puede contener un mapa que contiene otra matriz. |
map_value | Un valor de mapa. |
Escribir
Una escritura en un documento.
Campos | |
---|---|
update_mask | Los campos para actualizar en esta escritura. Este campo solo se puede configurar cuando se |
update_transforms[] | Las transformaciones para realizar después de la actualización. Este campo solo se puede configurar cuando se |
current_document | Una condición previa opcional en el documento. La escritura fallará si esto se establece y no se cumple con el documento de destino. |
operation de campo de la Unión. La operación para ejecutar. operation puede ser solo uno de los siguientes: | |
update | Un documento para escribir. |
delete | Un nombre de documento para eliminar. En el formato: |
transform | Aplica una transformación a un documento. |
Escrito
La solicitud de Firestore.Write
.
La primera solicitud crea una transmisión o reanuda una existente de un token.
Al crear una nueva transmisión, el servidor responde con una respuesta que contiene solo una ID y un token, para usar en la siguiente solicitud.
Al reanudar una transmisión, el servidor primero transmite cualquier respuesta más tarde que el token dado, luego una respuesta que contiene solo un token actualizado, para usar en la siguiente solicitud.
Campos | |
---|---|
database | Requerido. El nombre de la base de datos. En el formato: |
stream_id | La identificación de la transmisión de escritura para reanudar. Esto solo se puede configurar en el primer mensaje. Cuando se deje vacío, se creará una nueva transmisión de escritura. |
writes[] | Las escrituras para aplicar. Siempre ejecutado atómicamente y en orden. Esto debe estar vacío en la primera solicitud. Esto puede estar vacío en la última solicitud. Esto no debe estar vacío en todas las demás solicitudes. |
stream_token | Un token de transmisión que previamente fue enviado por el servidor. El cliente debe establecer este campo en el token de El servidor puede cerrar la transmisión si hay demasiadas respuestas no reconocidas. Deje este campo sin crear una nueva transmisión. Para reanudar una transmisión en un punto específico, configure este campo y el campo Deje este campo sin crear una nueva transmisión. |
labels | Etiquetas asociadas con esta solicitud de escritura. |
Escritor -respuesta
La respuesta para Firestore.Write
.
Campos | |
---|---|
stream_id | La identificación de la corriente. Solo se establece en el primer mensaje, cuando se creó una nueva transmisión. |
stream_token | Un token que representa la posición de esta respuesta en la corriente. Esto puede ser utilizado por un cliente para reanudar la transmisión en este punto. Este campo siempre está establecido. |
write_results[] | El resultado de aplicar las escrituras. Este resultado de escritura I-Th se corresponde a la escritura i-th en la solicitud. |
commit_time | El momento en que ocurrió el compromiso. Se garantiza que cualquier lectura con una |
Escritor
El resultado de aplicar una escritura.
Campos | |
---|---|
update_time | La última hora de actualización del documento después de aplicar la escritura. No configurado después de un Si la escritura realmente no cambió el documento, este será el update_time anterior. |
transform_results[] | Los resultados de aplicar cada |