Una consulta de Firestore.
Representación JSON |
---|
{ "select": { object ( |
Campos | |
---|---|
select | Subconjunto opcional de los campos a devolver. Esto actúa como |
from[] | Las colecciones a consultar. |
where | El filtro a aplicar. |
orderBy[] | El orden que se 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 añaden con la misma dirección de clasificación que el último orden especificado, o 'ASCENDENTE' si no se especificó ningún orden. Por ejemplo:
|
startAt | Un prefijo potencial de una posición en el conjunto de resultados para iniciar la consulta. El orden del conjunto de resultados se basa en la cláusula
Los resultados de esta consulta están ordenados por Los cursores pueden hacer referencia al orden completo o a un prefijo de la ubicación, aunque no pueden hacer referencia a más campos que los que se encuentran en el Siguiendo con el ejemplo anterior, adjuntar los siguientes cursores de inicio tendrá un impacto variable:
A diferencia de Requiere:
|
endAt | Un prefijo potencial de una posición en el conjunto de resultados en la que finalizar la consulta. Esto es similar a Requiere:
|
offset | La cantidad de documentos que se deben omitir antes de devolver el primer resultado. Esto se aplica después de las restricciones especificadas por Requiere:
|
limit | El número máximo de resultados que se devolverán. Se aplica después de todas las demás restricciones. Requiere:
|
Proyección
La proyección de los campos del documento a devolver.
Representación JSON |
---|
{
"fields": [
{
object ( |
Campos | |
---|---|
fields[] | Los campos a devolver. Si está vacío, se devuelven todos los campos. Para devolver solo el nombre del documento, use |
Selector de colección
Una selección de una colección, como messages as m1
.
Representación JSON |
---|
{ "collectionId": string, "allDescendants": boolean } |
Campos | |
---|---|
collectionId | El ID de la colección. Cuando se configura, selecciona solo colecciones con este ID. |
allDescendants | Cuando es falso, selecciona solo colecciones que son hijas inmediatas del |
Filtrar
Un filtro.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión filter_type . El tipo de filtro. filter_type puede ser solo uno de los siguientes: | |
compositeFilter | Un filtro compuesto. |
fieldFilter | Un filtro en un campo de documento. |
unaryFilter | Un filtro que toma exactamente un argumento. |
Filtro compuesto
Un filtro que combina varios otros filtros utilizando el operador dado.
Representación JSON |
---|
{ "op": enum ( |
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 utilizarse. |
AND | Se requieren documentos para satisfacer todos los filtros combinados. |
OR | Se requieren documentos para satisfacer al menos uno de los filtros combinados. |
Filtro de campo
Un filtro en un campo específico.
Representación JSON |
---|
{ "field": { object ( |
Campos | |
---|---|
field | El campo por el que filtrar. |
op | El operador por el que filtrar. |
value | El valor con el que comparar. |
Operador
Un operador de filtro de campo.
Enumeraciones | |
---|---|
OPERATOR_UNSPECIFIED | Sin especificar. Este valor no debe utilizarse. |
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:
|
Filtro unario
Un filtro con un solo operando.
Representación JSON |
---|
{ "op": enum ( |
Campos | |
---|---|
op | El operador unario a aplicar. |
Campo de unión operand_type . El argumento del filtro. operand_type puede ser sólo 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 utilizarse. |
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:
|
Orden
Una orden en un campo.
Representación JSON |
---|
{ "field": { object ( |
Campos | |
---|---|
field | El campo por el que realizar el pedido. |
direction | La dirección para realizar el pedido. El valor predeterminado es |
Dirección
Una especie de dirección.
Enumeraciones | |
---|---|
DIRECTION_UNSPECIFIED | Sin especificar. |
ASCENDING | Ascendente. |
DESCENDING | Descendente. |