Uma consulta do Firestore.
Representação JSON |
---|
{ "select": { object ( |
Campos | |
---|---|
select | Subconjunto opcional dos campos a serem retornados. Isso atua como uma |
from[] | As coleções a serem consultadas. |
where | O filtro a ser aplicado. |
orderBy[] | A ordem a ser aplicada aos resultados da consulta. O Firestore permite que os chamadores forneçam um pedido completo, um pedido parcial ou nenhum pedido. Em todos os casos, o Firestore garante um pedido estável através das seguintes regras:
Os campos são anexados com a mesma direção de classificação da última ordem especificada ou 'CRESCENTE' se nenhuma ordem foi especificada. Por exemplo:
|
startAt | Um prefixo potencial de uma posição no conjunto de resultados para iniciar a consulta. A ordem do conjunto de resultados é baseada na cláusula
Os resultados desta consulta são ordenados por Os cursores podem fazer referência à ordem completa ou a um prefixo do local, embora não possam fazer referência a mais campos do que os que estão no Continuando com o exemplo acima, anexar os seguintes cursores iniciais terá impactos variados:
Ao contrário Requer:
|
endAt | Um prefixo potencial de uma posição no conjunto de resultados para encerrar a consulta. Isso é semelhante a Requer:
|
offset | O número de documentos a serem ignorados antes de retornar o primeiro resultado. Isso se aplica após as restrições especificadas por Requer:
|
limit | O número máximo de resultados a serem retornados. Aplica-se após todas as outras restrições. Requer:
|
Projeção
A projeção dos campos do documento a serem retornados.
Representação JSON |
---|
{
"fields": [
{
object ( |
Campos | |
---|---|
fields[] | Os campos a serem retornados. Se estiver vazio, todos os campos serão retornados. Para retornar apenas o nome do documento, use |
Seletor de coleção
Uma seleção de uma coleção, como messages as m1
.
Representação JSON |
---|
{ "collectionId": string, "allDescendants": boolean } |
Campos | |
---|---|
collectionId | O ID da coleção. Quando definido, seleciona apenas coleções com este ID. |
allDescendants | Quando falso, seleciona apenas coleções que são filhos imediatos do |
Filtro
Um filtro.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união filter_type . O tipo de filtro. filter_type pode ser apenas um dos seguintes: | |
compositeFilter | Um filtro composto. |
fieldFilter | Um filtro em um campo de documento. |
unaryFilter | Um filtro que aceita exatamente um argumento. |
Filtro Composto
Um filtro que mescla vários outros filtros usando o operador fornecido.
Representação JSON |
---|
{ "op": enum ( |
Campos | |
---|---|
op | O operador para combinar vários filtros. |
filters[] | A lista de filtros a serem combinados. Requer:
|
Operador
Um operador de filtro composto.
Enums | |
---|---|
OPERATOR_UNSPECIFIED | Não especificado. Este valor não deve ser usado. |
AND | Os documentos são necessários para satisfazer todos os filtros combinados. |
OR | Os documentos são obrigados a satisfazer pelo menos um dos filtros combinados. |
Filtro de campo
Um filtro em um campo específico.
Representação JSON |
---|
{ "field": { object ( |
Campos | |
---|---|
field | O campo pelo qual filtrar. |
op | O operador pelo qual filtrar. |
value | O valor com o qual comparar. |
Operador
Um operador de filtro de campo.
Enums | |
---|---|
OPERATOR_UNSPECIFIED | Não especificado. Este valor não deve ser usado. |
LESS_THAN | O Requer:
|
LESS_THAN_OR_EQUAL | O Requer:
|
GREATER_THAN | O Requer:
|
GREATER_THAN_OR_EQUAL | O Requer:
|
EQUAL | O field fornecido é igual ao value fornecido. |
NOT_EQUAL | O Requer:
|
ARRAY_CONTAINS | O field fornecido é uma matriz que contém o value fornecido. |
IN | O Requer:
|
ARRAY_CONTAINS_ANY | O Requer:
|
NOT_IN | O valor do Requer:
|
Filtro Unário
Um filtro com um único operando.
Representação JSON |
---|
{ "op": enum ( |
Campos | |
---|---|
op | O operador unário a ser aplicado. |
Campo de união operand_type . O argumento para o filtro. operand_type pode ser apenas um dos seguintes: | |
field | O campo ao qual aplicar o operador. |
Operador
Um operador unário.
Enums | |
---|---|
OPERATOR_UNSPECIFIED | Não especificado. Este valor não deve ser usado. |
IS_NAN | O field fornecido é igual a NaN . |
IS_NULL | O field fornecido é igual a NULL . |
IS_NOT_NAN | O Requer:
|
IS_NOT_NULL | O Requer:
|
Ordem
Uma ordem em um campo.
Representação JSON |
---|
{ "field": { object ( |
Campos | |
---|---|
field | O campo pelo qual ordenar. |
direction | A direção para fazer o pedido. O padrão é |
Direção
Uma direção de classificação.
Enums | |
---|---|
DIRECTION_UNSPECIFIED | Não especificado. |
ASCENDING | Ascendente. |
DESCENDING | Descendente. |