@firebase/firestore

Funções

Função Descrição
function(app, ...) (link em inglês)
getFirestore(app) Retorna a instância padrão do Firestore associada ao FirebaseApp fornecido. Se não houver nenhuma instância, uma nova instância será inicializada com as configurações padrão.
getFirestore(app, databaseId) (BETA) Retorna a instância nomeada do Firestore que está associada ao FirebaseApp fornecido. Se não houver nenhuma instância, uma nova instância será inicializada com as configurações padrão.
inicializarFirestore(app, configurações, databaseId) Inicializa uma nova instância do Firestore com as configurações fornecidas. Só pode ser chamada antes de qualquer outra função, incluindo getFirestore(). Se as configurações personalizadas estiverem vazias, essa função será equivalente a chamar getFirestore().
function(firestore, ...)
clearIndexedDbPersistent(firestore) Limpa o armazenamento permanente. Isso inclui gravações pendentes e documentos em cache.Precisa ser chamado enquanto a instância do Firestore não estiver iniciada (depois que o app for encerrado ou quando ele for inicializado pela primeira vez). Na inicialização, essa função deve ser chamada antes de outras funções (que não sejam InitializeFirestore() ou getFirestore())). Se a instância do Firestore ainda estiver em execução, a promessa será rejeitada com o código de erro failed-precondition.Observação: clearIndexedDbPersistence() tem como objetivo principal ajudar a criar testes confiáveis que usam o Cloud Firestore. Ele usa um mecanismo eficiente para descartar dados atuais, mas não tenta substituir com segurança nem tornar irrecuperáveis os dados em cache. Para aplicativos sensíveis à divulgação de dados armazenados em cache entre sessões do usuário, é altamente recomendável não ativar a persistência.
collection(firestore, path, pathSegments) Recebe uma instância CollectionReference que se refere à coleção no caminho absoluto especificado.
collectionGroup(firestore, collectionsId) Cria e retorna uma nova instância de Query que inclui todos os documentos no banco de dados contidos em uma coleção ou subcoleção com o collectionId especificado.
connectFirestoreEmulator(firestore, host, porta, opções) Modifique esta instância para se comunicar com o emulador do Cloud Firestore.Observação: isso precisa ser chamado antes que a instância seja usada para fazer qualquer operação.
disableNetwork(firestore) Desativa o uso de rede para esta instância. Ela pode ser reativada por enableNetwork(). Enquanto a rede estiver desativada, todos os listeners de snapshots, chamadas getDoc() ou getDocs() vão retornar resultados do cache, e todas as operações de gravação ficarão na fila até que a rede seja restaurada.
doc(firestore, path, pathSegments) Recebe uma instância DocumentReference que se refere ao documento no caminho absoluto especificado.
enableIndexedDbPersistent(firestore, persistenceSettings) Tenta ativar o armazenamento persistente, se possível.Em caso de falha, o enableIndexedDbPersistence() rejeita a promessa ou gera uma exceção. Isso pode ocorrer por vários motivos, que podem ser identificados pelo código code no erro.* precondição de falha: o app já está aberto em outra guia do navegador. * não implementado: o navegador é incompatível com a implementação de persistência off-line.Observe que, mesmo após uma falha, a instância do Firestore permanecerá utilizável, mas a persistência off-line será desativada.Observação: enableIndexedDbPersistence() precisa ser chamado antes de qualquer outra função (exceto InitializeFirestore(), getFirestore() ou clearIndexedDbPersistent()).A persistência não pode ser usada em um ambiente Node.js.
enableMultiTabIndexedDbPersistent(firestore) Tenta ativar o armazenamento permanente em várias guias, se possível. Se ativada em todas as guias, todas as operações compartilham acesso à persistência local, incluindo execução compartilhada de consultas e atualizações de documentos locais com compensação de latência em todas as instâncias conectadas.Em caso de falha, o enableMultiTabIndexedDbPersistence() rejeitará a promessa ou gerará uma exceção. Isso pode falhar por vários motivos, que podem ser identificados pelo ícone code no erro.* precondição de falha: o app já está aberto em outra guia do navegador, e a opção de várias guias não está ativada. * não implementado: o navegador é incompatível com a implementação de persistência off-line.Observe que, mesmo após uma falha, a instância do Firestore continuará utilizável, mas a persistência off-line será desativada.
enableNetwork(firestore) Reativar o uso da rede para a instância do Firestore após uma chamada anterior para disableNetwork().
getPersistentCacheIndexManager(firestore) (em inglês) Retorna o gerenciador de índice PersistentCache usado pelo objeto Firestore especificado. A instância PersistentCacheIndexManager ou null se o armazenamento permanente local não estiver em uso.
loadBundle(firestore, bundleData) (em inglês) Carrega um pacote do Firestore no cache local.
namesQuery(firestore, name) Lê uma Query do Firestore a partir do cache local, identificada pelo nome determinado.As consultas nomeadas são empacotadas em pacotes no lado do servidor (junto com os documentos resultantes) e carregadas no cache local usando loadBundle. No cache local, use este método para extrair uma Query pelo nome.
onSnapshotsInSync(firestore, observador) Anexa um listener a um evento de snapshots na sincronização. O evento de snapshots em sincronização indica que todos os listeners afetados por uma determinada mudança foram disparados, mesmo que uma única alteração gerada pelo servidor afete vários listeners.OBSERVAÇÃO: o evento de snapshots em sincronia indica apenas que os listeners estão sincronizados entre si, mas não indica se esses snapshots estão sincronizados com o servidor. Usar SnapshotMetadata nos listeners individuais para determinar se um snapshot vem do cache ou do servidor
onSnapshotsInSync(firestore, onSync) Anexa um listener a um evento de snapshots na sincronização. O evento de snapshots em sincronização indica que todos os listeners afetados por uma determinada mudança foram disparados, mesmo que uma única alteração gerada pelo servidor afete vários listeners.OBSERVAÇÃO: o evento de snapshots em sincronia indica apenas que os listeners estão sincronizados entre si, mas não indica se esses snapshots estão sincronizados com o servidor. Use SnapshotMetadata nos listeners individuais para determinar se um snapshot vem do cache ou do servidor.
runTransaction(firestore, updateFunction, options) Executa o updateFunction especificado e tenta confirmar as alterações aplicadas dentro da transação. Se alguma leitura de documento dentro da transação tiver sido alterada, o Cloud Firestore tentará novamente o updateFunction. Se houver falha na confirmação após cinco tentativas, a transação vai falhar.O número máximo de gravações permitidas em uma única transação é 500.
setIndexConfiguration(firestore, configuration) (BETA) Configura a indexação para a execução da consulta local. Qualquer configuração de índice anterior será substituída. O Promise é resolvido assim que a configuração do índice é mantida.As próprias entradas de índice são criadas de maneira assíncrona. É possível continuar usando consultas que exigem indexação mesmo que os índices ainda não estejam disponíveis. A execução da consulta começará a usar o índice automaticamente assim que as entradas do índice forem gravadas.Os índices são compatíveis apenas com a persistência IndexedDb. Se IndexedDb não estiver ativado, qualquer configuração de índice será ignorada.
setIndexConfiguration(firestore, json) (BETA) Configura a indexação para a execução da consulta local. Qualquer configuração de índice anterior será substituída. O Promise é resolvido assim que a configuração do índice é mantida.As próprias entradas de índice são criadas de maneira assíncrona. É possível continuar usando consultas que exigem indexação mesmo que os índices ainda não estejam disponíveis. A execução da consulta começará a usar o índice automaticamente assim que as entradas do índice forem gravadas.Os índices são compatíveis apenas com a persistência IndexedDb. Invoque enableIndexedDbPersistence() ou enableMultiTabIndexedDbPersistence() antes de definir uma configuração de índice. Se o IndexedDb não estiver ativado, qualquer configuração de índice será ignorada.O método aceita o formato JSON exportado pela CLI do Firebase (firebase firestore:indexes). Se o formato JSON for inválido, esse método vai gerar um erro.
terminate(firestore) Encerra a instância do Firestore fornecida.Depois de chamar terminate(), somente a função clearIndexedDbPersistence() poderá ser usada. Qualquer outra função vai gerar uma FirestoreError.Para reiniciar após o encerramento, crie uma nova instância do FirebaseFirestore com getFirestore().O encerramento não cancela nenhuma gravação pendente, e as promessas que aguardam uma resposta do servidor não serão resolvidas. Se a persistência estiver ativada, na próxima vez que você iniciar essa instância, ela retomará o envio dessas gravações para o servidor.Observação: em circunstâncias normais, não é necessário chamar terminate(). Essa função é útil somente quando você quer forçar a instância a liberar todos os recursos dela ou em combinação com clearIndexedDbPersistence() para garantir que todo o estado local seja destruído entre as execuções de teste.
waitForPendingWrites(firestore) Aguarda até que todas as gravações pendentes do usuário ativo no momento sejam confirmadas pelo back-end.A promessa retornada é resolvida imediatamente se não houver gravações pendentes. Caso contrário, a promessa aguardará todas as gravações emitidas anteriormente (incluindo aquelas em uma sessão anterior do app), mas não aguardará as gravações adicionadas depois que a função for chamada. Se você quiser aguardar gravações adicionais, chame waitForPendingWrites() novamente.Todas as promessas de waitForPendingWrites() pendentes são rejeitadas durante as mudanças do usuário.
writeBatch(firestore) Cria um lote de gravação, usado para realizar várias gravações como uma única operação atômica. O número máximo de gravações permitidas em um único WriteBatch é 500.Diferentemente das transações, os lotes de gravação são mantidos off-line e, portanto, são preferíveis quando você não precisa condicionar suas gravações aos dados de leitura.
function().
count(). Criar um objeto AggregateField que pode ser usado para calcular a contagem de documentos no conjunto de resultados de uma consulta.
deleteField(). Retorna uma sentinela para uso com updateDoc() ou setDoc() com {merge: true} para marcar um campo para exclusão.
documentId() (link em inglês) Retorna uma sentinela especial FieldPath para se referir ao ID de um documento. Pode ser usada em consultas para classificar ou filtrar pelo ID do documento.
getFirestore() Retorna a instância padrão do Firestore associada ao FirebaseApp padrão. Se não houver nenhuma instância, uma nova instância será inicializada com as configurações padrão.
memoryEagerGarbageCollector() (em inglês) Cria uma instância de MemoryEagerGarbageCollector. Esse também é o coletor de lixo padrão, a menos que seja explicitamente especificado de outra forma.
persistentMultipleTabManager() (link em inglês) Cria uma instância de PersistentMultipleTabManager.
serverTimestamp(). Retorna uma sentinela usada com setDoc() ou updateDoc() para incluir um carimbo de data/hora gerado pelo servidor nos dados gravados.
function(databaseId, ...)
getFirestore(databaseId) (BETA) Retorna a instância nomeada do Firestore associada ao FirebaseApp padrão. Se não houver nenhuma instância, uma nova instância será inicializada com as configurações padrão.
função(elementos, ...)
arrayRemove(elements) Retorna um valor especial que pode ser usado com setDoc() ou que instrui o servidor a remover os elementos fornecidos de qualquer valor da matriz que já exista no servidor. Todas as instâncias de cada elemento especificado serão removidas da matriz. Se o campo que está sendo modificado ainda não for uma matriz, ele será substituído por uma matriz vazia.
arrayUnion(elementos) Retorna um valor especial que pode ser usado com setDoc() ou updateDoc(), que diz ao servidor para unir os elementos fornecidos com qualquer valor de matriz que já exista no servidor. Cada elemento especificado que ainda não existe na matriz será adicionado no final. Se o campo que está sendo modificado ainda não for uma matriz, ele será substituído por uma matriz que contenha exatamente os elementos especificados.
function(field, ...)
average(campo) Cria um objeto AggregateField que pode ser usado para calcular a média de um campo especificado em um intervalo de documentos no conjunto de resultados de uma consulta.
sum(field). Criar um objeto AggregateField que pode ser usado para calcular a soma de um campo especificado em um intervalo de documentos no conjunto de resultados de uma consulta.
function(fieldPath, ...) (link em inglês)
orderBy(fieldPath, rightStr) Cria uma QueryOrderByConstraint que classifica o resultado da consulta pelo campo especificado, opcionalmente em ordem decrescente em vez de crescente.Observação: os documentos que não contiverem o campo especificado não estarão presentes no resultado da consulta.
where(fieldPath, opStr, value) (link em inglês) Cria um QueryFieldFilterConstraint que impõe que os documentos contenham o campo especificado e que o valor atenda à restrição de relação fornecida.
function(fieldValues, ...)
endAt(fieldValues) (link em inglês) Cria uma QueryEndAtConstraint que modifica o conjunto de resultados para terminar nos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos precisa corresponder à ordem da ordem por cláusulas da consulta.
endBefore(fieldValues) Cria uma QueryEndAtConstraint que modifica o conjunto de resultados para terminar antes dos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos precisa corresponder à ordem da ordem por cláusulas da consulta.
startAfter(fieldValues) (link em inglês) Cria uma QueryStartAtConstraint que modifica o conjunto de resultados para começar depois dos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos precisa corresponder à ordem da ordem por cláusulas da consulta.
startAt(fieldValues) (link em inglês) Cria uma QueryStartAtConstraint que modifica o conjunto de resultados para começar nos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos precisa corresponder à ordem da ordem por cláusulas da consulta.
function(indexManager, ...)
deleteAllPersistentCacheIndex(indexManager) Remove todos os índices de cache persistentes.Observe que esta função também excluirá índices gerados por setIndexConfiguration(), que está obsoleto.
disablePersistentCacheIndexAutoCreation(indexManager) Interrompe a criação de índices de cache persistentes automaticamente para execução de consulta local. Os índices criados chamando enablePersistentCacheIndexAutoCreation() ainda entram em vigor.
enablePersistentCacheIndexAutoCreation(indexManager) (em inglês) Permite que o SDK crie automaticamente índices de cache persistentes para execução de consulta local quando o SDK acredita que os índices de cache podem melhorar o desempenho.Esse recurso está desativado por padrão.
function(left; ...)
aggregateFieldEqual(left, right) Compara duas instâncias de "AggregateField" para verificar a igualdade.
aggregateQuerySnapshotEqual(esquerda, direita) Compara duas instâncias AggregateQuerySnapshot para verificar a igualdade.Duas instâncias de AggregateQuerySnapshot são consideradas "iguais" se eles têm consultas subjacentes que comparam dados iguais e iguais.
queryEqual(left, right) Retorna true se as consultas fornecidas apontarem para a mesma coleção e aplicarem as mesmas restrições.
refEqual(left, right) Retorna "true" se as referências fornecidas são iguais.
snapshotEqual(left, right) Retorna true se os snapshots fornecidos são iguais.
function(limit, ...)
limit(limit) (link em inglês) Cria um QueryLimitConstraint que retorna somente os primeiros documentos correspondentes.
limitToLast(limit) (link em inglês) Cria uma QueryLimitConstraint que retorna apenas os últimos documentos correspondentes.É preciso especificar pelo menos uma cláusula orderBy para consultas limitToLast. Caso contrário, uma exceção será gerada durante a execução.
function(logLevel, ...)
setLogLevel(logLevel) (link em inglês) Define o nível de detalhes dos registros do Cloud Firestore (depuração, erro ou silencioso).
function(n; ...)
increment(n) (link em inglês) Retorna um valor especial que pode ser usado com setDoc() ou updateDoc(), que diz ao servidor para incrementar o valor atual do campo pelo valor fornecido.Se o operando ou o valor do campo atual usar a precisão de ponto flutuante, toda a aritmética seguirá a semântica IEEE 754. Se os dois valores forem números inteiros, os valores fora do intervalo de números seguros do JavaScript (Number.MIN_SAFE_INTEGER a Number.MAX_SAFE_INTEGER) também estarão sujeitos a perda de precisão. Além disso, depois de processadas pelo back-end do Firestore, todas as operações com números inteiros são limitadas entre -2^63 e 2^63-1.Se o valor do campo atual não for do tipo number ou se o campo ainda não existir, a transformação definirá o campo como o valor determinado.
function(query, ...)
getAggregateFromServer(query, aggregateSpec) Calcula as agregações especificadas sobre os documentos no conjunto de resultados da consulta em questão, sem realmente fazer o download dos documentos.O uso dessa função para realizar agregações é eficiente porque apenas os valores finais de agregação, não os documentos os dados são transferidos por download. Essa função pode realizar agregações dos documentos nos casos em que o conjunto de resultados é extremamente grande para ser baixado totalmente (milhares de documentos).O resultado recebido do servidor é apresentado inalterado, sem considerar o estado local. Ou seja, os documentos no cache local não são considerados, nem as modificações locais ainda não são sincronizadas com o servidor. Os resultados salvos anteriormente, se houver, não serão usados. Toda invocação dessa função envolve necessariamente uma ida e volta ao servidor.
getCountFromServer(query) Calcula o número de documentos no conjunto de resultados da consulta em questão sem realmente fazer o download dos documentos.O uso dessa função para contar os documentos é eficiente porque apenas a contagem final, não os documentos é feito o download dos dados. Essa função pode contar os documentos nos casos em que o conjunto de resultados é extremamente grande para fazer o download inteiro (milhares de documentos).O resultado recebido do servidor é apresentado, inalterado, sem considerar o estado local. Ou seja, os documentos no cache local não são considerados, nem as modificações locais ainda não são sincronizadas com o servidor. Os resultados salvos anteriormente, se houver, não serão usados. Toda invocação dessa função envolve necessariamente uma ida e volta ao servidor.
getDocs(query) Executa a consulta e retorna os resultados como QuerySnapshot.Observação: o getDocs() tenta fornecer dados atualizados sempre que possível, aguardando dados do servidor, mas poderá retornar dados em cache ou falhar se você estiver off-line e o servidor não puder ser acessado. Para especificar esse comportamento, invoque getDocsFromCache() ou getDocsFromServer().
getDocsFromCache(query) Executa a consulta e retorna os resultados como um QuerySnapshot do cache. Retorna um conjunto de resultados vazio se nenhum documento correspondente à consulta estiver armazenado em cache.
getDocsFromServer(query) Executa a consulta e retorna os resultados como um QuerySnapshot do servidor. Retorna um erro se a rede não estiver disponível.
onSnapshot(consulta, observador) Anexa um listener para eventos QuerySnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error. O listener pode ser cancelado chamando a função retornada quando onSnapshot é chamado.OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é infinito.
onSnapshot(consulta, opções, observador) Anexa um listener para eventos QuerySnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error. O listener pode ser cancelado chamando a função retornada quando onSnapshot é chamado.OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é infinito.
onSnapshot(query, onNext, onError, onCompleted) Anexa um listener para eventos QuerySnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error. O listener pode ser cancelado chamando a função retornada quando onSnapshot é chamado.OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é infinito.
onSnapshot(query, options, onNext, onError, oncompletion) Anexa um listener para eventos QuerySnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error. O listener pode ser cancelado chamando a função retornada quando onSnapshot é chamado.OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é infinito.
query(query, compositeFilter, queryConstraints) Cria uma nova instância imutável de Query que é estendida para incluir outras restrições de consulta.
query(query, queryConstraints) Cria uma nova instância imutável de Query que é estendida para incluir outras restrições de consulta.
function(queryConstraints, ...)
and(queryConstraints) Cria um novo QueryCompositeFilterConstraint que é uma conjunção das restrições de filtro fornecidas. Um filtro de conjunção inclui um documento se ele atender a todos os filtros fornecidos.
or(queryConstraints) Cria um novo QueryCompositeFilterConstraint que é uma disjunção das restrições de filtro fornecidas. Um filtro de disjunção inclui um documento se ele atender a algum dos filtros fornecidos.
function(reference, ...)
addDoc(referência, dados) Adiciona um novo documento ao CollectionReference especificado com os dados fornecidos, atribuindo um ID de documento automaticamente a ele.
collection(reference, path, pathSegments) Recebe uma instância CollectionReference que se refere a uma subcoleção de reference no caminho relativo especificado.
collection(reference, path, pathSegments) Recebe uma instância CollectionReference que se refere a uma subcoleção de reference no caminho relativo especificado.
deleteDoc(reference) (em inglês) Exclui o documento referido pelo DocumentReference especificado.
doc(reference, path, pathSegments) Recebe uma instância DocumentReference que se refere a um documento dentro de reference no caminho relativo especificado. Se nenhum caminho for especificado, um ID exclusivo gerado automaticamente será usado para o DocumentReference retornado.
doc(reference, path, pathSegments) Recebe uma instância DocumentReference que se refere a um documento dentro de reference no caminho relativo especificado.
getDoc(reference) (em inglês) Lê o documento referido por DocumentReference.Observação: o getDoc() tenta fornecer dados atualizados sempre que possível, aguardando dados do servidor, mas pode retornar dados em cache ou falhar se você estiver off-line e o servidor não puder ser acessado. Para especificar esse comportamento, invoque getDocFromCache() ou getDocFromServer().
getDocFromCache(referência) Lê o documento referido por este DocumentReference do cache. Retornará um erro se o documento não estiver armazenado em cache no momento.
getDocFromServer(referência) Lê o documento referido por este DocumentReference no servidor. Retorna um erro se a rede não estiver disponível.
onSnapshot(referência, observador) Anexa um listener para eventos DocumentSnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error.OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.
onSnapshot(referência, opções, observador) Anexa um listener para eventos DocumentSnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error.OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.
onSnapshot(reference, onNext, onError, onCompleted) Anexa um listener para eventos DocumentSnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error.OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.
onSnapshot(reference, options, onNext, onError, onCompleted) Anexa um listener para eventos DocumentSnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error.OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.
setDoc(referência, dados) Grava no documento referido por este DocumentReference. Se o documento ainda não existir, ele será criado.
setDoc(referência, dados, opções) Grava no documento referenciado pelo DocumentReference especificado. Se o documento ainda não existir, ele será criado. Se você fornecer merge ou mergeFields, os dados fornecidos poderão ser mesclados em um documento existente.
updateDoc(referência; dados) Atualiza campos no documento referenciados pelo DocumentReference especificado. A atualização falhará se aplicada a um documento que não existe.
updateDoc(referência, campo, valor, moreFieldsAndValues) Atualiza campos no documento referido pelo DocumentReference especificado. A atualização falhará se aplicada a um documento que não existe.Os campos aninhados podem ser atualizados fornecendo strings de caminho do campo separadas por ponto ou fornecendo objetos FieldPath.
function(settings, ...)
memoryLocalCache(settings) Cria uma instância de MemoryLocalCache. A instância pode ser definida como FirestoreSettings.cache para informar ao SDK qual camada de cache usar.
memoryLruGarbageCollector(settings) Cria uma instância de MemoryLruGarbageCollector.Um tamanho de destino pode ser especificado como parte do parâmetro de configuração. O coletor começará a excluir documentos quando o tamanho do cache exceder o tamanho especificado. O tamanho padrão do cache é de 40 MB (40 * 1.024 * 1.024 bytes).
persistentLocalCache(settings) (em inglês) Cria uma instância de PersistentLocalCache. A instância pode ser definida como FirestoreSettings.cache para informar ao SDK qual camada de cache usar.O cache permanente não pode ser usado em um ambiente Node.js.
persistentSingleTabManager(configurações) Cria uma instância de PersistentSingleTabManager.
function(snapshot, ...)
endAt(snapshot) (link em inglês) Cria uma QueryEndAtConstraint que modifica o conjunto de resultados para terminar no documento fornecido (inclusive). A posição final é relativa à ordem da consulta. O documento precisa conter todos os campos fornecidos no orderBy da consulta.
endBefore(snapshot) Cria uma QueryEndAtConstraint que modifica o conjunto de resultados para terminar antes do documento fornecido (exclusivo). A posição final é relativa à ordem da consulta. O documento precisa conter todos os campos fornecidos no orderBy da consulta.
startAfter(snapshot) (link em inglês) Cria uma QueryStartAtConstraint que modifica o conjunto de resultados para começar depois do documento fornecido (exclusivo). A posição inicial é relativa à ordem da consulta. O documento precisa conter todos os campos fornecidos no orderBy da consulta.
startAt(snapshot) (link em inglês) Cria uma QueryStartAtConstraint que modifica o conjunto de resultados para começar pelo documento fornecido (inclusive). A posição inicial é relativa à ordem da consulta. O documento precisa conter todos os campos fornecidos no orderBy dessa consulta.
function(values, ...)
vetor(valores) Cria um novo VectorValue criado com uma cópia da matriz de números fornecida.

Classes

Turma Descrição
AggregateField. Representa uma agregação que pode ser realizada pelo Firestore.
AggregateQuerySnapshot (em inglês) Os resultados da execução de uma consulta de agregação.
Bytes Um objeto imutável que representa uma matriz de bytes.
CollectionReference Um objeto CollectionReference pode ser usado para adicionar documentos, receber referências de documentos e consultar documentos (usando query()).
DocumentReference (em inglês) Um DocumentReference refere-se ao local do documento em um banco de dados do Firestore e pode ser usado para gravar, ler ou detectar o local. O documento no local referenciado pode ou não existir.
DocumentSnapshot (em inglês) Um DocumentSnapshot contém dados lidos de um documento no seu banco de dados do Firestore. Os dados podem ser extraídos com .data() ou .get(<field>) para receber um campo específico.Para uma DocumentSnapshot que aponta para um documento inexistente, qualquer acesso aos dados retorna "undefined". Use o método exists() para verificar explicitamente a existência de um documento.
FieldPath (link em inglês) Um FieldPath refere-se a um campo em um documento. O caminho pode consistir em um único nome de campo (referindo-se a um campo de nível superior no documento) ou uma lista de nomes de campo (referindo-se a um campo aninhado no documento).Crie uma FieldPath fornecendo nomes de campo. Se mais de um nome de campo for fornecido, o caminho apontará para um campo aninhado em um documento.
FieldValue (em inglês) Valores de sentinela que podem ser usados ao gravar campos do documento com set() ou update().
Firestore A interface de serviço do Cloud Firestore.Não chame esse construtor diretamente. Em vez disso, use getFirestore().
FirestoreError (link em inglês) Um erro retornado por uma operação do Firestore.
GeoPoint Um objeto imutável que representa uma localização geográfica no Firestore. O local é representado como um par de latitude/longitude.Os valores de latitude estão no intervalo de [-90, 90]. Os valores de longitude estão no intervalo de [-180, 180].
LoadBundleTask (link em inglês) Representa a tarefa de carregar um pacote do Firestore. Ela fornece o progresso do carregamento do pacote, bem como a conclusão de tarefas e eventos de erro.A API é compatível com Promise<LoadBundleTaskProgress>.
PersistentCacheIndexManager (link em inglês) Um PersistentCacheIndexManager para configurar índices de cache persistentes usados para a execução de consultas locais.Para usar, chame getPersistentCacheIndexManager() para receber uma instância.
Consulta Uma Query refere-se a uma consulta que você pode ler ou detectar. Também é possível construir objetos Query refinados adicionando filtros e ordenando.
QueryCompositeFilterConstraint Um QueryCompositeFilterConstraint é usado para restringir o conjunto de documentos retornados por uma consulta do Firestore executando a lógica OR ou AND de vários QueryFieldFilterConstraints ou QueryCompositeFilterConstraints. QueryCompositeFilterConstraints são criadas invocando or() ou and() e podem ser transmitidas para query() para criar uma nova instância de consulta que também contém a QueryCompositeFilterConstraint.
QueryConstraint (link em inglês) Um QueryConstraint é usado para restringir o conjunto de documentos retornados por uma consulta do Firestore. QueryConstraints são criadas invocando where(), orderBy(), startAt(), startAfter(), endBefore(), endAt(), limit(), limitToLast() e podem ser transmitidos para query().QueryConstraint
QueryDocumentSnapshot (em inglês) Um QueryDocumentSnapshot contém dados lidos de um documento no seu banco de dados do Firestore como parte de uma consulta. O documento existe, e os dados dele podem ser extraídos com .data() ou .get(<field>) para receber um campo específico.Um QueryDocumentSnapshot oferece a mesma plataforma de API que um DocumentSnapshot. Como os resultados da consulta contêm apenas documentos existentes, a propriedade exists sempre será verdadeira e data() nunca retornará "undefined".
QueryEndAtConstraint (link em inglês) Um QueryEndAtConstraint é usado para excluir documentos do final de um conjunto de resultados retornado por uma consulta do Firestore. QueryEndAtConstraints são criadas invocando endAt() ou endBefore() e podem ser transmitidas para query() para criar uma nova instância de consulta que também contenha esse QueryEndAtConstraint.
QueryFieldFilterConstraint (link em inglês) Um QueryFieldFilterConstraint é usado para restringir o conjunto de documentos retornados por uma consulta do Firestore filtrando um ou mais campos do documento. QueryFieldFilterConstraints são criadas invocando where() e depois podem ser transmitidas para query() para criar uma nova instância de consulta que também contém esse QueryFieldFilterConstraint.
QueryLimitConstraint (link em inglês) Um QueryLimitConstraint é usado para limitar o número de documentos retornados por uma consulta do Firestore. QueryLimitConstraints são criadas invocando limit() ou limitToLast() e podem ser transmitidas para query() para criar uma nova instância de consulta que também contenha esse QueryLimitConstraint.
QueryOrderByConstraint (link em inglês) Um QueryOrderByConstraint é usado para classificar o conjunto de documentos retornados por uma consulta do Firestore. QueryOrderByConstraints são criados invocando orderBy(). Em seguida, eles podem ser transmitidos a query() para criar uma nova instância de consulta que também contenha esse QueryOrderByConstraint.Observação: os documentos que não tiverem o campo orderBy não estarão presentes no resultado da consulta.
QuerySnapshot (em inglês) Um QuerySnapshot contém zero ou mais objetos DocumentSnapshot que representam os resultados de uma consulta. Eles podem ser acessados como uma matriz usando a propriedade docs ou enumerados usando o método forEach. O número de documentos pode ser determinado pelas propriedades empty e size.
QueryStartAtConstraint (link em inglês) Um QueryStartAtConstraint é usado para excluir documentos do início de um conjunto de resultados retornado por uma consulta do Firestore. QueryStartAtConstraints são criadas invocando startAt() ou startAfter() e podem ser transmitidas para query() para criar uma nova instância de consulta que também contenha esse QueryStartAtConstraint.
SnapshotMetadata (em inglês) Metadados sobre um snapshot que descreve o estado dele.
Carimbo de data/hora Um Timestamp representa um ponto no tempo independente de qualquer fuso horário ou calendário, representado como segundos e frações de segundos na resolução de nanossegundos no horário UTC.Ele é codificado usando o calendário gregoriano proléptico, que estende o calendário gregoriano de volta ao primeiro ano. Essa codificação supõe que todos os minutos tenham 60 segundos de duração, ou seja, segundos bissextos são "indistinguíveis", assim não é preciso ter uma tabela de segundos adicionais para interpretação. O intervalo é de 0001-01-01T00:00:00Z a 9999-12-31T23:59:59.999999999Z.Para exemplos e mais especificações, consulte a Definição de carimbo de data/hora.
Transação Uma referência a uma transação.O objeto Transaction transmitido para o updateFunction de uma transação fornece os métodos para ler e gravar dados no contexto da transação. Consulte runTransaction().
VectorValue (em inglês) Representa um tipo de vetor nos documentos do Firestore. Crie uma instância com . ValorDeVetor
WriteBatch (em inglês) Um lote de gravação, usado para executar várias gravações como uma única unidade atômica.Um objeto WriteBatch pode ser adquirido chamando writeBatch(). Ele fornece métodos para adicionar gravações ao lote de gravação. Nenhuma das gravações será confirmada (nem visível localmente) até que WriteBatch.commit() seja chamado.

Interfaces

Interface Descrição
AggregateSpec (link em inglês) Especifica um conjunto de agregações e os aliases delas.
DocumentChange (em inglês) Um DocumentChange representa uma alteração nos documentos que correspondem a uma consulta. Ele contém o documento afetado e o tipo de alteração ocorrida.
DocumentData (em inglês) Os dados do documento (para uso com setDoc()) consistem em campos mapeados para valores.
ExperimentalLongPollingOptions (em inglês) Opções que configuram o transporte de rede (WebChannel) subjacente do SDK quando a pesquisa longa é usada.Observação: esta interface é "experimental" e está sujeito a mudanças.Consulte FirestoreSettings.experimentalAutoDetectLongPolling, FirestoreSettings.experimentalForceLongPolling e FirestoreSettings.experimentalLongPollingOptions.
FirestoreDataConverter (em inglês) Conversor usado pelo withConverter() para transformar objetos de usuário do tipo AppModelType em dados do Firestore do tipo DbModelType.O uso do conversor permite especificar argumentos de tipo genérico ao armazenar e recuperar objetos do Firestore.Neste contexto, um "AppModel" é uma classe usada em um aplicativo para empacotar informações e funcionalidades relacionadas. Essa classe poderia, por exemplo, ter propriedades com tipos de dados complexos e aninhados, propriedades usadas para memorização, propriedades de tipos não compatíveis com o Firestore (como symbol e bigint) e funções auxiliares que executam operações compostas. Essas classes não são adequadas e/ou possíveis de armazenar em um banco de dados do Firestore. Em vez disso, instâncias dessas classes precisam ser convertidas em "objetos JavaScript simples e antigos". (POJOs) com propriedades exclusivamente primitivas, possivelmente aninhadas dentro de outros POJOs ou matrizes de POJOs. Nesse contexto, esse tipo é chamado de "DbModel" e seriam adequados para armazenamento no Firestore. Por conveniência, os aplicativos podem implementar FirestoreDataConverter e registrar o conversor com objetos do Firestore, como DocumentReference ou Query, para converter automaticamente AppModel em DbModel ao armazenar no Firestore e converter DbModel em AppModel ao extrair do Firestore.
FirestoreSettings (em inglês) Especifica as configurações personalizadas para sua instância do Cloud Firestore. É necessário defini-los antes de invocar qualquer outro método.
Índice (BETA) A definição do SDK de um índice do Firestore.
IndexConfiguration (em inglês). (BETA) Uma lista de índices do Firestore para acelerar a execução de consultas locais.Consulte Formato JSON para ver uma descrição do formato da definição do índice.
IndexField (link em inglês) (BETA) Um único elemento de campo em uma configuração de índice.
LoadBundleTaskProgress (link em inglês) Representa uma atualização de progresso ou um estado final do carregamento de pacotes.
MemoryCacheSettings (em inglês) Um objeto de configurações para configurar uma instância de MemoryLocalCache.
MemoryEagerGarbageCollector (link em inglês) Um coletor de lixo exclui documentos sempre que eles não fazem parte de consultas ativas e não têm mutações locais anexadas a eles.Esse coletor tenta garantir menos usos de memória do SDK, com o risco de que os documentos não sejam armazenados em cache para consultas off-line ou para consultas diretas ao cache.Use a função de fábrica para criar uma instância desse coletor.
MemoryLocalCache (em inglês) Fornece um cache na memória ao SDK. Esse é o cache padrão, a menos que seja explicitamente configurado de outra forma.Para usar, crie uma instância com a função de fábrica, defina-a como FirestoreSettings.cache e chame initializeFirestore usando o objeto de configurações.
MemoryLruGarbageCollector (link em inglês) Um coletor de lixo exclui documentos menos usados recentemente em vários lotes.Este coletor está configurado com um tamanho de destino e só executará a coleta quando os documentos armazenados em cache excederem o tamanho de destino. Isso evita a consulta de um back-end repetido para a mesma consulta ou documento, com o risco de o consumo de memória ser maior.Use a função de fábrica para criar uma instância desse coletor.
PersistentSettings (em inglês) Configurações que podem ser transmitidas ao enableIndexedDbPersistence() para configurar a persistência do Firestore.A persistência não pode ser usada em um ambiente Node.js.
PersistentCacheSettings (em inglês) Um objeto de configurações para configurar uma instância de PersistentLocalCache.O cache permanente não pode ser usado em um ambiente Node.js.
PersistentLocalCache (em inglês) Fornece um cache permanente com suporte do IndexedDb ao SDK.Para usar, crie uma instância com a função de fábrica , defina a instância como FirestoreSettings.cache e chame initializeFirestore usando o objeto de configurações.
PersistentMultipleTabManager (link em inglês) Um gerenciador de guias com suporte a várias guias. O SDK vai sincronizar consultas e mutações feitas em todas as guias que usam o SDK.
PersistentSingleTabManager (link em inglês) Se o gerenciador de guias for compatível com apenas uma guia, nenhuma sincronização será realizada entre as guias.
PersistentSingleTabManagerSettings (em inglês) Digite para configurar uma instância de PersistentSingleTabManager.
SnapshotOuçaOptions (em inglês) Um objeto de opções que pode ser transmitido para onSnapshot() e QuerySnapshot.docChanges() para controlar quais tipos de alterações incluir no conjunto de resultados.
SnapshotOptions (em inglês) Opções que configuram como os dados são recuperados de um DocumentSnapshot (por exemplo, o comportamento esperado para carimbos de data/hora do servidor que ainda não foram definidos com o valor final).
TransactionOptions Opções para personalizar o comportamento da transação.
Cancelar inscrição Uma função retornada por onSnapshot() que remove o listener quando invocada.

Variáveis

Variável Descrição
CACHE_SIZE_UNLIMITED (em inglês) Constante usada para indicar que a coleta de lixo de LRU precisa ser desativada. Defina esse valor como cacheSizeBytes nas configurações transmitidas para a instância do Firestore.

Aliases de tipos

Alias de tipo Descrição
AddPrefixToKeys (link em inglês) Retorna um novo mapa em que cada chave é prefixada com a chave externa anexada a um ponto.
AggregateFieldType (em inglês) A união de todos os tipos de AggregateField com suporte do Firestore.
AggregateSpecData (link em inglês) Um tipo com chaves que são extraídas de um AggregateSpec e com valores que são o resultado da agregação realizada pelo AggregateField correspondente da AggregateSpec de entrada.
AggregateType (em inglês) Tipo de união que representa o tipo de agregação a ser realizado.
ChildUpdateFields Auxiliar para calcular os campos aninhados de um determinado tipo T1. Isso é necessário para distribuir tipos de união como undefined | {...} (ocorre em propriedades opcionais) ou {a: A} | {b: B}.Neste caso de uso, V é usado para distribuir os tipos de união de T[K] em Record, já que T[K] é avaliado como uma expressão e não distribuído.Consulte https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types
DocumentChangeType (em inglês) O tipo de uma DocumentChange pode ser "adicionado", "removido" ou "modificado".
FirestoreErrorCode (em inglês) O conjunto de códigos de status do Firestore. Os códigos são os mesmos expostos pelo gRPC aqui: https://github.com/grpc/grpc/blob/master/doc/statuscodes.mdValores possíveis: - 'cancelled': a operação foi cancelada, normalmente pelo autor da chamada. - "Desconhecido": erro desconhecido ou um erro de um domínio de erro diferente. - "invalid-argument": o cliente especificou um argumento inválido. Observe que isso é diferente de "precondição com falha". "argumento inválido" indica argumentos problemáticos, independentemente do estado do sistema (por exemplo, um nome de campo inválido). - "prazo excedido": o prazo expirou antes que a operação fosse concluída. Para operações que alteram o estado do sistema, este erro pode ser retornado mesmo que a operação tenha sido concluída com sucesso. Por exemplo, uma resposta bem-sucedida de um servidor pode ter atrasado tempo suficiente para que o prazo expirasse. - "not-found": algum documento solicitado não foi encontrado. - "já-existe": algum documento que tentamos criar já existe. - "permission-denied": o autor da chamada não tem permissão para executar a operação especificada. - 'resource-exhausted': algum recurso foi esgotado, talvez uma cota por usuário, ou talvez todo o sistema de arquivos esteja sem espaço. - 'failed-precondition': a operação foi rejeitada porque o sistema não está no estado necessário para a execução dela. - 'aborted': a operação foi cancelada, normalmente devido a um problema de simultaneidade, como cancelamentos de transações etc. - 'out-of-range': a operação foi tentada depois do intervalo válido. - "não implementado": a operação não foi implementada ou não é compatível/ativada. - 'internal': erros internos. Significa que algumas invariantes esperadas pelo sistema subjacente foram corrompidas. Se você encontrar um desses erros, significa que há algo muito errado. - "indisponível": o serviço não está disponível no momento. Provavelmente, essa é uma condição temporária e poderá ser corrigida ao tentar novamente com uma espera. - 'data-loss': perda ou corrupção de dados irrecuperável. - "unauthenticated": a solicitação não tem credenciais de autenticação válidas para a operação.
FirestoreLocalCache Tipo de união de toda a camada de cache do SDK com suporte.
ListenSource (link em inglês) Descreva a origem que uma consulta detecta.Defina como default para detectar alterações de cache e do servidor. Defina como cache para detectar as mudanças apenas no cache.
MemoryGarbageCollector (link em inglês) Tipo de união de todos os coletores de lixo com suporte para cache local de memória.
NestedUpdateFields (link em inglês) Para cada campo (por exemplo, "bar"), encontre todas as chaves aninhadas (por exemplo, {'bar.baz': T1, 'bar.qux': T2}). Faça a interseção entre eles para criar um único mapa com todas as chaves possíveis marcadas como opcionais.
OrderByDirection (link em inglês) A direção de uma cláusula orderBy() é especificada como "desc". ou "asc" (decrescente ou crescente).
PartialWithFieldValue (link em inglês) Semelhante ao Partial<T> do TypeScript, mas permite que campos aninhados sejam omitidos e FieldValues sejam transmitidos como valores de propriedade.
PersistentTabManager (link em inglês) Uma união de todos os gerenciadores de guias disponíveis.
Primitivo Tipos primitivos.
QueryConstraintType (em inglês) Descreve as diferentes restrições de consulta disponíveis neste SDK.
QueryFilterConstraint (link em inglês) QueryFilterConstraint é um tipo de união auxiliar que representa QueryFieldFilterConstraint e QueryCompositeFilterConstraint.
QueryNonFilterConstraint (link em inglês) QueryNonFilterConstraint é um tipo de união auxiliar que representa QueryConstraints usadas para restringir ou ordenar o conjunto de documentos, mas que não filtram explicitamente em um campo de documento. QueryNonFilterConstraints são criadas invocando orderBy(), startAt(), startAfter(), endBefore(), endAt(), limit() ou limitToLast() e podem ser transmitidos para query() para criar uma nova instância de consulta que também contenha o {18/query().QueryConstraint
SetOptions (em inglês) Um objeto de opções que configura o comportamento de setDoc() e chama. Essas chamadas podem ser configuradas para realizar mesclagens granulares em vez de substituir os documentos de destino por completo, fornecendo um SetOptions com merge: true.
TaskState (link em inglês) Representa o estado das tarefas de carregamento de pacote.Os dois "Erro" e "Success" estão sendo recolhidos: a tarefa será cancelada ou concluída e não haverá mais atualizações depois que elas forem informadas.
UnionToIntersection (link em inglês) Dado um tipo de união U = T1 | T2 | ..., retorna um tipo interseccionado (T1 & T2 & ...).Usa tipos condicionais distributivos e inferência de tipos condicionais. Isso funciona porque vários candidatos para a mesma variável de tipo em posições de contravariantes fazem com que um tipo de interseção seja inferido. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection-type
UpdateData (link em inglês) Atualize dados (para uso com updateDoc()) que consistem em caminhos de campo (por exemplo, "foo" ou "foo.baz") mapeados para valores. Os campos que contêm pontos fazem referência a campos aninhados no documento. Os valores de campo podem ser transmitidos como valores de propriedade.
OndeFilterOp As condições de filtro em uma cláusula where() são especificadas usando as strings '&lt;', '&lt;=', '==', '!=', '&gt;=', '&gt;', 'array-contains', 'in', 'array-contains-any' e 'not-in'.
WithFieldValue (em inglês) Permite que FieldValues sejam passados como um valor de propriedade, mantendo a segurança de tipo.

função(app, ...)

getFirestore(app)

Retorna a instância padrão do Firestore associada ao FirebaseApp fornecido. Se não houver nenhuma instância, uma nova instância será inicializada com as configurações padrão.

Assinatura:

export declare function getFirestore(app: FirebaseApp): Firestore;

Parâmetros

Parâmetro Tipo Descrição
app FirebaseApp A instância FirebaseApp à qual a instância do Firestore retornada está associada.

Retorna:

Firestore

A instância padrão do Firestore do aplicativo fornecido.

getFirestore(app, databaseId)

Essa API é fornecida como uma prévia para desenvolvedores e pode mudar com base no feedback que recebermos. Não use essa API em um ambiente de produção.

Retorna a instância do Firestore nomeada que está associada ao FirebaseApp fornecido. Se não houver nenhuma instância, uma nova instância será inicializada com as configurações padrão.

Assinatura:

export declare function getFirestore(app: FirebaseApp, databaseId: string): Firestore;

Parâmetros

Parâmetro Tipo Descrição
app FirebaseApp A instância FirebaseApp à qual a instância do Firestore retornada está associada.
IDdobanco de dados string : o nome do banco de dados.

Retorna:

Firestore

A instância Firestore nomeada do aplicativo fornecido.

inicializarFirestore(app, configurações, databaseId)

Inicializa uma nova instância do Firestore com as configurações fornecidas. Só pode ser chamada antes de qualquer outra função, incluindo getFirestore(). Se as configurações personalizadas estiverem vazias, essa função será equivalente a chamar getFirestore().

Assinatura:

export declare function initializeFirestore(app: FirebaseApp, settings: FirestoreSettings, databaseId?: string): Firestore;

Parâmetros

Parâmetro Tipo Descrição
app FirebaseApp O FirebaseApp ao qual a instância do Firestore será associada.
configurações FirestoreSettings (em inglês) Um objeto de configurações para configurar a instância do Firestore.
IDdobanco de dados string : o nome do banco de dados.

Retorna:

Firestore

Uma instância do Firestore recém-inicializada.

function(firestore, ...)

ClearIndexedDbPersistent(firestore)

Limpa o armazenamento permanente. Isso inclui gravações pendentes e documentos em cache.

precisa ser chamado enquanto a instância do Firestore não estiver iniciada (depois que o aplicativo for encerrado ou quando ele for inicializado pela primeira vez). Na inicialização, essa função deve ser chamada antes de outras funções (que não sejam InitializeFirestore() ou getFirestore())). Se a instância do Firestore ainda estiver em execução, a promessa será rejeitada com o código de erro failed-precondition.

Assinatura:

export declare function clearIndexedDbPersistence(firestore: Firestore): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância do Firestore para limpar a persistência.

Retorna:

Promessa<void>

Uma Promise que é resolvida quando o armazenamento permanente é apagado. Caso contrário, a promessa vai ser rejeitada com um erro.

coleção(firestore, caminho, pathSegments)

Recebe uma instância CollectionReference que se refere à coleção no caminho absoluto especificado.

Assinatura:

export declare function collection(firestore: Firestore, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore Uma referência à instância raiz Firestore.
path string Um caminho separado por barras para uma coleção.
pathSegments string[] Outros segmentos de caminho a serem aplicados em relação ao primeiro argumento.

Retorna:

CollectionReference<DocumentData, DocumentData>

A instância CollectionReference.

Exceções

Se o caminho final tiver um número par de segmentos e não apontar para uma coleção.

collectionsGroup(firestore, collectionsId)

Cria e retorna uma nova instância de Query que inclui todos os documentos do banco de dados contidos em uma coleção ou subcoleção com o collectionId especificado.

Assinatura:

export declare function collectionGroup(firestore: Firestore, collectionId: string): Query<DocumentData, DocumentData>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore Uma referência à instância raiz Firestore.
ID da coleção string Identifica as coleções a serem consultadas. Todas as coleções ou subcoleções que tiverem esse ID como último segmento do caminho serão incluídas. Não pode conter uma barra.

Retorna:

Consulta<DocumentData, DocumentData>

O Query criado.

connectFirestoreEmulator(firestore, host, porta, opções)

Modifique esta instância para se comunicar com o emulador do Cloud Firestore.

Assinatura:

export declare function connectFirestoreEmulator(firestore: Firestore, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância Firestore a ser configurada para se conectar ao emulador.
host string host do emulador (por exemplo: localhost).
porta number na porta do emulador (por exemplo: 9000).
options { mockUserToken? EmulatorMockTokenOptions | string }

Retorna:

void

desativarNetwork(firestore)

Desativa o uso de rede para esta instância. Ela pode ser reativada por enableNetwork(). Enquanto a rede estiver desativada, todos os listeners de snapshots, chamadas getDoc() ou getDocs() vão retornar resultados do cache, e todas as operações de gravação ficarão na fila até que a rede seja restaurada.

Assinatura:

export declare function disableNetwork(firestore: Firestore): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore

Retorna:

Promessa<void>

Uma Promise que é resolvida quando a rede é desativada.

doc(firestore, path, pathSegments)

Recebe uma instância DocumentReference que se refere ao documento no caminho absoluto especificado.

Assinatura:

export declare function doc(firestore: Firestore, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore Uma referência à instância raiz Firestore.
path string Um caminho separado por barras para um documento.
pathSegments string[] Segmentos de caminho adicionais que serão aplicados em relação ao primeiro argumento.

Retorna:

DocumentReference<DocumentData, DocumentData>

A instância DocumentReference.

Exceções

Se o caminho final tiver um número ímpar de segmentos e não apontar para um documento.

enableIndexedDbPersistent(firestore, persistenceSettings)

Esta função será removida em uma versão principal futura. Em vez disso, defina FirestoreSettings.localCache como uma instância de PersistentLocalCache para ativar o cache IndexedDb. Chamar essa função quando FirestoreSettings.localCache já estiver especificado vai gerar uma exceção.

Tenta ativar o armazenamento permanente, se possível.

Em caso de falha, o enableIndexedDbPersistence() rejeita a promessa ou gera uma exceção. Há vários motivos para essa falha, que podem ser identificados pelo code no erro.

* fail-precondition: o aplicativo já está aberto em outra guia do navegador. * não implementado: o navegador é incompatível com a implementação de persistência off-line.

Mesmo após uma falha, a instância do Firestore continuará utilizável, mas a persistência off-line será desativada.

A persistência não pode ser usada em um ambiente Node.js.

Assinatura:

export declare function enableIndexedDbPersistence(firestore: Firestore, persistenceSettings?: PersistenceSettings): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância do Firestore para ativar a persistência.
persistenceSettings PersistentSettings (em inglês) Objeto de configurações opcionais para configurar a persistência.

Retorna:

Promessa<void>

Um Promise que representa a ativação do armazenamento permanente.

enableMultiTabIndexedDbPersistent(firestore)

Esta função será removida em uma versão principal futura. Em vez disso, defina FirestoreSettings.localCache como uma instância de PersistentLocalCache para ativar o cache do banco de dados indexado. Chamar essa função quando FirestoreSettings.localCache já estiver especificado vai gerar uma exceção.

Tenta ativar o armazenamento permanente em várias guias, se possível. Se ativadas em todas as guias, todas as operações compartilham acesso à persistência local, incluindo execução compartilhada de consultas e atualizações de documentos locais com compensação de latência em todas as instâncias conectadas.

Em caso de falha, o enableMultiTabIndexedDbPersistence() rejeita a promessa ou gera uma exceção. Há vários motivos para essa falha, que podem ser identificados pelo code no erro.

* falha na precondição: o app já está aberto em outra guia do navegador, e o recurso de várias guias não está ativado. * não implementado: o navegador é incompatível com a implementação de persistência off-line.

Mesmo após uma falha, a instância do Firestore continuará utilizável, mas a persistência off-line será desativada.

Assinatura:

export declare function enableMultiTabIndexedDbPersistence(firestore: Firestore): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância do Firestore para ativar a persistência.

Retorna:

Promessa<void>

Um Promise que representa a ativação do armazenamento permanente.

enableNetwork(firestore)

Reativar o uso da rede para a instância do Firestore após uma chamada anterior para disableNetwork().

Assinatura:

export declare function enableNetwork(firestore: Firestore): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore

Retorna:

Promessa<void>

Uma Promise que é resolvida quando a rede é ativada.

getPersistentCacheIndexManager(firestore)

Retorna o gerenciador de índice PersistentCache usado pelo objeto Firestore especificado.

A instância PersistentCacheIndexManager ou null se o armazenamento permanente local não estiver em uso.

Assinatura:

export declare function getPersistentCacheIndexManager(firestore: Firestore): PersistentCacheIndexManager | null;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore

Retorna:

PersistentCacheIndexManager | nulo

loadBundle(firestore, bundleData)

Carrega um pacote do Firestore no cache local.

Assinatura:

export declare function loadBundle(firestore: Firestore, bundleData: ReadableStream<Uint8Array> | ArrayBuffer | string): LoadBundleTask;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância do Firestore para carregar pacotes.
bundleData ReadableStream<Uint8Array> | ArrayBuffer | corda Um objeto que representa o pacote a ser carregado. Os objetos válidos são ArrayBuffer, ReadableStream<Uint8Array> ou string.

Retorna:

LoadBundleTask (link em inglês)

Um objeto LoadBundleTask, que notifica os autores da chamada com atualizações de progresso e eventos de conclusão ou erro. Ele pode ser usado como um Promise<LoadBundleTaskProgress>.

namedQuery(firestore, name)

Lê uma Query do Firestore no cache local, identificada pelo nome fornecido.

As consultas nomeadas são empacotadas em pacotes no lado do servidor (com os documentos resultantes) e carregadas no cache local usando loadBundle. No cache local, use este método para extrair uma Query pelo nome.

Assinatura:

export declare function namedQuery(firestore: Firestore, name: string): Promise<Query | null>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância do Firestore em que a consulta será lida.
nome string O nome da consulta.

Retorna:

Promessa<Consulta | nulo>

Uma Promise que é resolvida com a consulta ou null.

onSnapshotsInSync(firestore, observador)

Anexa um listener a um evento de snapshots na sincronização. O evento de snapshots na sincronização indica que todos os listeners afetados por uma determinada alteração foram disparados, mesmo se uma única alteração gerada pelo servidor afetar vários listeners.

OBSERVAÇÃO: o evento de snapshots em sincronia indica apenas que os listeners estão sincronizados entre si, mas não se relaciona se esses snapshots estão sincronizados com o servidor. Usar SnapshotMetadata nos listeners individuais para determinar se um snapshot vem do cache ou do servidor

Assinatura:

export declare function onSnapshotsInSync(firestore: Firestore, observer: {
    next?: (value: void) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância do Firestore para sincronizar snapshots.
observador { próximo?: (valor: nulo) => nulo; erro?: (erro: FirestoreError) => nulo; concluído?: () => nulo; } Um único objeto contendo callbacks next e error.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

onSnapshotsInSync(firestore, onSync)

Anexa um listener a um evento de snapshots na sincronização. O evento de snapshots na sincronização indica que todos os listeners afetados por uma determinada alteração foram disparados, mesmo se uma única alteração gerada pelo servidor afetar vários listeners.

OBSERVAÇÃO: o evento de snapshots em sincronia indica apenas que os listeners estão sincronizados entre si, mas não se relaciona se esses snapshots estão sincronizados com o servidor. Use SnapshotMetadata nos listeners individuais para determinar se um snapshot vem do cache ou do servidor.

Assinatura:

export declare function onSnapshotsInSync(firestore: Firestore, onSync: () => void): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância Firestore para sincronizar snapshots.
onSync () => anular Um callback a ser chamado sempre que todos os listeners de snapshots estiverem sincronizados entre si.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

runTransaction(firestore, updateFunction, options)

Executa o updateFunction especificado e tenta confirmar as alterações aplicadas dentro da transação. Se alguma leitura de documento dentro da transação tiver sido alterada, o Cloud Firestore repetirá a operação updateFunction. Se houver falha na confirmação após cinco tentativas, a transação vai falhar.

O número máximo de gravações permitidas em uma única transação é 500.

Assinatura:

export declare function runTransaction<T>(firestore: Firestore, updateFunction: (transaction: Transaction) => Promise<T>, options?: TransactionOptions): Promise<T>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore Uma referência ao banco de dados do Firestore em que essa transação será executada.
updateFunction (transação: Transação) => Promessa<T> A função a ser executada no contexto da transação.
options TransactionOptions Um objeto de opções para configurar o número máximo de tentativas de confirmação.

Retorna:

Promessa<T>

Se a transação foi concluída ou cancelada explicitamente (o updateFunction retornou uma promessa com falha), a promessa retornada pelo updateFunction é retornada aqui. Caso contrário, se a transação falhar, uma promessa rejeitada com o erro de falha correspondente será retornada.

setIndexConfiguration(firestore, configuração)

Essa API é fornecida como uma prévia para desenvolvedores e pode mudar com base no feedback que recebermos. Não use essa API em um ambiente de produção.

.

Em vez de criar índices de cache manualmente, use enablePersistentCacheIndexAutoCreation() para permitir que o SDK decida se quer criar índices de cache para consultas executadas localmente.

Configura a indexação para a execução da consulta local. Qualquer configuração de índice anterior será substituída. O Promise é resolvido depois que a configuração do índice é mantida.

As próprias entradas de índice são criadas de modo assíncrono. É possível continuar usando consultas que exigem indexação mesmo que os índices ainda não estejam disponíveis. A execução da consulta começará a usar o índice automaticamente assim que as entradas do índice forem gravadas.

Os índices são compatíveis apenas com a persistência IndexedDb. Se IndexedDb não estiver ativado, qualquer configuração de índice será ignorada.

Assinatura:

export declare function setIndexConfiguration(firestore: Firestore, configuration: IndexConfiguration): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância do Firestore para configurar os índices.
configuração IndexConfiguration (em inglês). A definição do índice.

Retorna:

Promessa<void>

Uma Promise que é resolvida quando todos os índices são configurados.

Exceções

FirestoreError se o formato JSON for inválido.

setIndexConfiguration(firestore, json)

Essa API é fornecida como uma prévia para desenvolvedores e pode mudar com base no feedback que recebermos. Não use essa API em um ambiente de produção.

.

Em vez de criar índices de cache manualmente, use enablePersistentCacheIndexAutoCreation() para permitir que o SDK decida se quer criar índices de cache para consultas executadas localmente.

Configura a indexação para a execução da consulta local. Qualquer configuração de índice anterior será substituída. O Promise é resolvido depois que a configuração do índice é mantida.

As próprias entradas de índice são criadas de modo assíncrono. É possível continuar usando consultas que exigem indexação mesmo que os índices ainda não estejam disponíveis. A execução da consulta começará a usar o índice automaticamente assim que as entradas do índice forem gravadas.

Os índices são compatíveis apenas com a persistência IndexedDb. Invoque enableIndexedDbPersistence() ou enableMultiTabIndexedDbPersistence() antes de definir uma configuração de índice. Se IndexedDb não estiver ativado, qualquer configuração de índice será ignorada.

O método aceita o formato JSON exportado pela CLI do Firebase (firebase firestore:indexes). Se o formato JSON for inválido, esse método vai gerar um erro.

Assinatura:

export declare function setIndexConfiguration(firestore: Firestore, json: string): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore A instância do Firestore para configurar os índices.
json string O formato JSON exportado pela CLI do Firebase.

Retorna:

Promessa<void>

Uma Promise que é resolvida quando todos os índices são configurados.

Exceções

FirestoreError se o formato JSON for inválido.

Terminar(firestore)

Encerra a instância do Firestore fornecida.

Depois de chamar terminate(), apenas a função clearIndexedDbPersistence() poderá ser usada. Qualquer outra função vai gerar uma FirestoreError.

Para reiniciar após o encerramento, crie uma nova instância do FirebaseFirestore com getFirestore().

A terminação não cancela as gravações pendentes, e qualquer promessa que esteja aguardando uma resposta do servidor não será resolvida. Se a persistência estiver ativada, na próxima vez que você iniciar essa instância, ela retomará o envio dessas gravações ao servidor.

Assinatura:

export declare function terminate(firestore: Firestore): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore

Retorna:

Promessa<void>

Uma Promise que é resolvida quando a instância é encerrada com sucesso.

allowForPendingWrites(firestore)

Aguarda até que todas as gravações pendentes no momento do usuário ativo sejam confirmadas pelo back-end.

A promessa retornada é resolvida imediatamente se não houver gravações pendentes. Caso contrário, a promessa aguardará todas as gravações emitidas anteriormente (incluindo aquelas em uma sessão anterior do app), mas não aguardará as gravações adicionadas depois que a função for chamada. Se você quiser aguardar gravações adicionais, chame waitForPendingWrites() novamente.

Todas as promessas do waitForPendingWrites() pendentes são rejeitadas durante as mudanças do usuário.

Assinatura:

export declare function waitForPendingWrites(firestore: Firestore): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore

Retorna:

Promessa<void>

Uma Promise que é resolvida quando todas as gravações pendentes no momento são confirmadas pelo back-end.

writeBatch(firestore)

Cria um lote de gravação, usado para realizar várias gravações como uma única operação atômica. O número máximo de gravações permitidas em um único WriteBatch é 500.

Ao contrário das transações, os lotes de gravação são mantidos off-line e, portanto, são preferíveis quando não é necessário condicionar as gravações aos dados de leitura.

Assinatura:

export declare function writeBatch(firestore: Firestore): WriteBatch;

Parâmetros

Parâmetro Tipo Descrição
firestore Firestore

Retorna:

WriteBatch (em inglês)

Um WriteBatch que pode ser usado para executar atomicamente várias gravações.

função()

count().

Criar um objeto AggregateField que pode ser usado para calcular a contagem de documentos no conjunto de resultados de uma consulta.

Assinatura:

export declare function count(): AggregateField<number>;

Retorna:

AggregateField<number>

deleteField()

Retorna uma sentinela para uso com updateDoc() ou setDoc() com {merge: true} para marcar um campo para exclusão.

Assinatura:

export declare function deleteField(): FieldValue;

Retorna:

FieldValue (em inglês)

documentId().

Retorna uma sentinela especial FieldPath para se referir ao ID de um documento. Pode ser usada em consultas para classificar ou filtrar pelo ID do documento.

Assinatura:

export declare function documentId(): FieldPath;

Retorna:

FieldPath (link em inglês)

getFirestore()

Retorna a instância padrão do Firestore associada ao FirebaseApp padrão. Se não houver nenhuma instância, uma nova instância será inicializada com as configurações padrão.

Assinatura:

export declare function getFirestore(): Firestore;

Retorna:

Firestore

A instância Firestore padrão do app padrão.

memóriaEagerGarbageCollector()

Cria uma instância de MemoryEagerGarbageCollector. Esse também é o coletor de lixo padrão, a menos que seja explicitamente especificado de outra forma.

Assinatura:

export declare function memoryEagerGarbageCollector(): MemoryEagerGarbageCollector;

Retorna:

MemoryEagerGarbageCollector (link em inglês)

persistenteMultipleTabManager()

Cria uma instância de PersistentMultipleTabManager.

Assinatura:

export declare function persistentMultipleTabManager(): PersistentMultipleTabManager;

Retorna:

PersistentMultipleTabManager (link em inglês)

serverTimestamp()

Retorna uma sentinela usada com setDoc() ou updateDoc() para incluir um carimbo de data/hora gerado pelo servidor nos dados gravados.

Assinatura:

export declare function serverTimestamp(): FieldValue;

Retorna:

FieldValue (em inglês)

função(databaseId, ...)

getFirestore(databaseId)

Essa API é fornecida como uma prévia para desenvolvedores e pode mudar com base no feedback que recebermos. Não use essa API em um ambiente de produção.

Retorna a instância do Firestore nomeada que está associada ao FirebaseApp padrão. Se não houver nenhuma instância, uma nova instância será inicializada com as configurações padrão.

Assinatura:

export declare function getFirestore(databaseId: string): Firestore;

Parâmetros

Parâmetro Tipo Descrição
IDdobanco de dados string : o nome do banco de dados.

Retorna:

Firestore

A instância Firestore nomeada do app padrão.

função(elementos, ...)

matrizRemove(elementos)

Retorna um valor especial que pode ser usado com setDoc() ou que instrui o servidor a remover os elementos fornecidos de qualquer valor da matriz que já exista no servidor. Todas as instâncias de cada elemento especificado serão removidas da matriz. Se o campo que está sendo modificado ainda não for uma matriz, ele será substituído por uma matriz vazia.

Assinatura:

export declare function arrayRemove(...elements: unknown[]): FieldValue;

Parâmetros

Parâmetro Tipo Descrição
elements desconhecido[] Os elementos a serem removidos da matriz.

Retorna:

FieldValue (em inglês)

A sentinela FieldValue para uso em uma chamada para setDoc() ou updateDoc()

MatrizUnion(elementos)

Retorna um valor especial que pode ser usado com setDoc() ou updateDoc(), que diz ao servidor para unir os elementos fornecidos com qualquer valor de matriz que já exista no servidor. Cada elemento especificado que ainda não existe na matriz será adicionado no final. Se o campo que está sendo modificado ainda não for uma matriz, ele será substituído por uma matriz que contenha exatamente os elementos especificados.

Assinatura:

export declare function arrayUnion(...elements: unknown[]): FieldValue;

Parâmetros

Parâmetro Tipo Descrição
elements desconhecido[] Os elementos que serão unidos na matriz.

Retorna:

FieldValue (em inglês)

A sentinela FieldValue para uso em uma chamada para setDoc() ou updateDoc().

função(campo; ...)

average(field)

Cria um objeto AggregateField que pode ser usado para calcular a média de um campo especificado em um intervalo de documentos no conjunto de resultados de uma consulta.

Assinatura:

export declare function average(field: string | FieldPath): AggregateField<number | null>;

Parâmetros

Parâmetro Tipo Descrição
campo string | FieldPath (link em inglês) Especifica o campo do qual fazer a média no conjunto de resultados.

Retorna:

AggregateField<number | nulo>

sum(campo)

Criar um objeto AggregateField que pode ser usado para calcular a soma de um campo especificado em um intervalo de documentos no conjunto de resultados de uma consulta.

Assinatura:

export declare function sum(field: string | FieldPath): AggregateField<number>;

Parâmetros

Parâmetro Tipo Descrição
campo string | FieldPath (link em inglês) Especifica o campo a ser somado em todo o conjunto de resultados.

Retorna:

AggregateField<number>

function(fieldPath, ...)

orderBy(fieldPath, rightStr)

Cria um QueryOrderByConstraint que classifica o resultado da consulta pelo campo especificado, opcionalmente em ordem decrescente em vez de crescente.

Assinatura:

export declare function orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): QueryOrderByConstraint;

Parâmetros

Parâmetro Tipo Descrição
campoPath string | FieldPath (link em inglês) O campo a ser classificado.
director OrderByDirection (link em inglês) Direção opcional pela qual classificar ("asc" ou "desc"). Se não for especificada, a ordem será crescente.

Retorna:

QueryOrderByConstraint (link em inglês)

A QueryOrderByConstraint criada.

where(fieldPath, opStr, value)

Cria um QueryFieldFilterConstraint que impõe que os documentos contenham o campo especificado e que o valor atenda à restrição de relação fornecida.

Assinatura:

export declare function where(fieldPath: string | FieldPath, opStr: WhereFilterOp, value: unknown): QueryFieldFilterConstraint;

Parâmetros

Parâmetro Tipo Descrição
campoPath string | FieldPath (link em inglês) O caminho a ser comparado
opStr OndeFilterOp A string de operação (por exemplo, "&lt;", "&lt;=", "==", "&lt;", "&lt;=", "!=").
valor desconhecido O valor para comparação

Retorna:

QueryFieldFilterConstraint (link em inglês)

O QueryFieldFilterConstraint criado.

function(fieldValues, ...)

endAt(fieldValues)

Cria uma QueryEndAtConstraint que modifica o conjunto de resultados para terminar nos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos precisa corresponder à ordem da ordem por cláusulas da consulta.

Assinatura:

export declare function endAt(...fieldValues: unknown[]): QueryEndAtConstraint;

Parâmetros

Parâmetro Tipo Descrição
fieldValues desconhecido[] Os valores de campo em que a consulta será encerrada, em ordem de acordo com a ordem da consulta.

Retorna:

QueryEndAtConstraint (link em inglês)

Um QueryEndAtConstraint a ser transmitido para query()

endBefore(fieldValues)

Cria uma QueryEndAtConstraint que modifica o conjunto de resultados para terminar antes dos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos precisa corresponder à ordem da ordem por cláusulas da consulta.

Assinatura:

export declare function endBefore(...fieldValues: unknown[]): QueryEndAtConstraint;

Parâmetros

Parâmetro Tipo Descrição
fieldValues desconhecido[] Os valores de campo para finalizar a consulta antes, em ordem de ordem da consulta.

Retorna:

QueryEndAtConstraint (link em inglês)

Um QueryEndAtConstraint a ser transmitido para query()

startAfter(fieldValues)

Cria uma QueryStartAtConstraint que modifica o conjunto de resultados para começar depois dos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos precisa corresponder à ordem da ordem por cláusulas da consulta.

Assinatura:

export declare function startAfter(...fieldValues: unknown[]): QueryStartAtConstraint;

Parâmetros

Parâmetro Tipo Descrição
fieldValues desconhecido[] Os valores do campo em que a consulta será iniciada, em ordem de acordo com a ordem da consulta.

Retorna:

QueryStartAtConstraint (link em inglês)

Uma QueryStartAtConstraint a ser transmitida para query()

startAt(fieldValues)

Cria uma QueryStartAtConstraint que modifica o conjunto de resultados para começar nos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos precisa corresponder à ordem da ordem por cláusulas da consulta.

Assinatura:

export declare function startAt(...fieldValues: unknown[]): QueryStartAtConstraint;

Parâmetros

Parâmetro Tipo Descrição
fieldValues desconhecido[] Os valores do campo em que a consulta será iniciada, em ordem de acordo com a ordem da consulta.

Retorna:

QueryStartAtConstraint (link em inglês)

Uma QueryStartAtConstraint a ser transmitida para query().

function(indexManager, ...)

deleteAllPersistentCacheIndex(indexManager)

Remove todos os índices de cache persistentes.

Esta função também exclui índices gerados por setIndexConfiguration(), que foi descontinuado.

Assinatura:

export declare function deleteAllPersistentCacheIndexes(indexManager: PersistentCacheIndexManager): void;

Parâmetros

Parâmetro Tipo Descrição
IndexManager PersistentCacheIndexManager (link em inglês)

Retorna:

void

desativarPersistentCacheIndexAutoCreation(indexManager)

Interrompe a criação de índices de cache persistentes automaticamente para execução de consulta local. Os índices criados chamando enablePersistentCacheIndexAutoCreation() ainda entram em vigor.

Assinatura:

export declare function disablePersistentCacheIndexAutoCreation(indexManager: PersistentCacheIndexManager): void;

Parâmetros

Parâmetro Tipo Descrição
IndexManager PersistentCacheIndexManager (link em inglês)

Retorna:

void

enablePersistentCacheIndexAutoCreation(indexManager)

Permite que o SDK crie automaticamente índices de cache persistentes para execução de consulta local quando o SDK acredita que os índices de cache podem ajudar a melhorar o desempenho.

Esse recurso fica desativado por padrão.

Assinatura:

export declare function enablePersistentCacheIndexAutoCreation(indexManager: PersistentCacheIndexManager): void;

Parâmetros

Parâmetro Tipo Descrição
IndexManager PersistentCacheIndexManager (link em inglês)

Retorna:

void

função(esquerda, ...)

agregadoFieldEqual(left, right)

Compara duas instâncias de "AggregateField" para verificar a igualdade.

Assinatura:

export declare function aggregateFieldEqual(left: AggregateField<unknown>, right: AggregateField<unknown>): boolean;

Parâmetros

Parâmetro Tipo Descrição
esquerda AggregateField<desconhecido> Compare esse AggregateField com o right.
direita AggregateField<desconhecido> Compare esse AggregateField com o left.

Retorna:

booleano

agregadoQuerySnapshotEqual(esquerda, direita)

Compara duas instâncias AggregateQuerySnapshot para verificar a igualdade.

Duas instâncias AggregateQuerySnapshot são consideradas "iguais" se eles têm consultas subjacentes que comparam dados iguais e iguais.

Assinatura:

export declare function aggregateQuerySnapshotEqual<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(left: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>, right: AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>): boolean;

Parâmetros

Parâmetro Tipo Descrição
esquerda AggregateQuerySnapshot<AggregateSpecType, AppModelType, DBMModelType> O primeiro AggregateQuerySnapshot para comparar.
direita AggregateQuerySnapshot<AggregateSpecType, AppModelType, DBMModelType> O segundo AggregateQuerySnapshot para comparar.

Retorna:

booleano

true se os objetos forem "iguais", conforme definido acima. Caso contrário, serão false.

queryEqual(esquerda, direita)

Retorna true se as consultas fornecidas apontarem para a mesma coleção e aplicarem as mesmas restrições.

Assinatura:

export declare function queryEqual<AppModelType, DbModelType extends DocumentData>(left: Query<AppModelType, DbModelType>, right: Query<AppModelType, DbModelType>): boolean;

Parâmetros

Parâmetro Tipo Descrição
esquerda Consulta<AppModelType, DBMModelType> Um Query para comparar.
direita Consulta<AppModelType, DBMModelType> Um Query para comparar.

Retorna:

booleano

verdadeiro se as referências apontarem para o mesmo local no mesmo banco de dados do Firestore.

refEqual(left, right)

Retorna "true" se as referências fornecidas são iguais.

Assinatura:

export declare function refEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>, right: DocumentReference<AppModelType, DbModelType> | CollectionReference<AppModelType, DbModelType>): boolean;

Parâmetros

Parâmetro Tipo Descrição
esquerda DocumentReference<AppModelType, DBMModelType> | CollectionReference<AppModelType, DBMModelType> Uma referência para comparação.
direita DocumentReference<AppModelType, DBMModelType> | CollectionReference<AppModelType, DBMModelType> Uma referência para comparação.

Retorna:

booleano

verdadeiro se as referências apontarem para o mesmo local no mesmo banco de dados do Firestore.

snapshotEqual(esquerda, direita)

Retorna true se os snapshots fornecidos são iguais.

Assinatura:

export declare function snapshotEqual<AppModelType, DbModelType extends DocumentData>(left: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>, right: DocumentSnapshot<AppModelType, DbModelType> | QuerySnapshot<AppModelType, DbModelType>): boolean;

Parâmetros

Parâmetro Tipo Descrição
esquerda DocumentSnapshot<AppModelType, DBMModelType> | QuerySnapshot<AppModelType, DBMModelType> Um snapshot para comparar.
direita DocumentSnapshot<AppModelType, DBMModelType> | QuerySnapshot<AppModelType, DBMModelType> Um snapshot para comparar.

Retorna:

booleano

true se os snapshots forem iguais.

função(limit; ...)

limit(limit)

Cria um QueryLimitConstraint que retorna somente os primeiros documentos correspondentes.

Assinatura:

export declare function limit(limit: number): QueryLimitConstraint;

Parâmetros

Parâmetro Tipo Descrição
limite number O número máximo de itens para retornar.

Retorna:

QueryLimitConstraint (link em inglês)

O QueryLimitConstraint criado.

limitToLast(limit)

Cria um QueryLimitConstraint que retorna apenas os últimos documentos correspondentes.

Especifique pelo menos uma cláusula orderBy para consultas limitToLast. Caso contrário, uma exceção será gerada durante a execução.

Assinatura:

export declare function limitToLast(limit: number): QueryLimitConstraint;

Parâmetros

Parâmetro Tipo Descrição
limite number O número máximo de itens para retornar.

Retorna:

QueryLimitConstraint (link em inglês)

O QueryLimitConstraint criado.

function(logLevel, ...)

setLogLevel(logLevel)

Define o nível de detalhes dos registros do Cloud Firestore (depuração, erro ou silencioso).

Assinatura:

export declare function setLogLevel(logLevel: LogLevel): void;

Parâmetros

Parâmetro Tipo Descrição
logLevel LogLevel O nível de detalhes definido para a geração de registros de atividades e erros. Pode ser qualquer um dos seguintes valores:
  • debug para o nível de registro mais detalhado, principalmente para depuração.
  • error para registrar apenas erros.
  • silent to turn off logging.

Retorna:

void

função(n; ...)

incremento(n)

Retorna um valor especial que pode ser usado com setDoc() ou updateDoc() que informa ao servidor para incrementar o valor atual do campo pelo valor fornecido.

Se o operando ou o valor do campo atual usar a precisão de ponto flutuante, toda a aritmética seguirá a semântica IEEE 754. Se os dois valores forem números inteiros, os valores fora do intervalo de números seguros do JavaScript (Number.MIN_SAFE_INTEGER a Number.MAX_SAFE_INTEGER) também estarão sujeitos a perda de precisão. Além disso, depois de processadas pelo back-end do Firestore, todas as operações de números inteiros ficam limitadas entre -2^63 e 2^63-1.

Se o valor do campo atual não for do tipo number ou se o campo ainda não existir, a transformação o definirá como o valor fornecido.

Assinatura:

export declare function increment(n: number): FieldValue;

Parâmetros

Parâmetro Tipo Descrição
n number O valor a ser incrementado.

Retorna:

FieldValue (em inglês)

A sentinela FieldValue para uso em uma chamada para setDoc() ou updateDoc()

função(consulta, ...)

getAggregateFromServer(query, aggregateSpec)

Calcula as agregações especificadas sobre os documentos no conjunto de resultados da consulta em questão, sem realmente fazer o download dos documentos.

Usar essa função para realizar agregações é eficiente porque apenas os valores finais de agregação, não os documentos os dados são transferidos por download. Essa função pode realizar agregações dos documentos nos casos em que o conjunto de resultados é extremamente grande para fazer o download (milhares de documentos).

O resultado recebido do servidor é apresentado inalterado, sem considerar o estado local. Ou seja, os documentos no cache local não são considerados, nem as modificações locais ainda não são sincronizadas com o servidor. Os resultados salvos anteriormente, se houver, não serão usados. Toda invocação dessa função envolve necessariamente uma ida e volta ao servidor.

Assinatura:

export declare function getAggregateFromServer<AggregateSpecType extends AggregateSpec, AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, aggregateSpec: AggregateSpecType): Promise<AggregateQuerySnapshot<AggregateSpecType, AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType> A consulta cujo conjunto de resultados é agregado.
agregadoSpec Tipo de especificação de agregação Um objeto AggregateSpec que especifica os agregados a serem executados no conjunto de resultados. O AggregateSpec especifica aliases para cada agregado, que podem ser usados para recuperar o resultado agregado.

Retorna:

Promessa<AggregateQuerySnapshot<AggregateSpecType, AppModelType, DBMModelType>>

Exemplo

const aggregateSnapshot = await getAggregateFromServer(query, {
  countOfDocs: count(),
  totalHours: sum('hours'),
  averageScore: average('score')
});

const countOfDocs: number = aggregateSnapshot.data().countOfDocs;
const totalHours: number = aggregateSnapshot.data().totalHours;
const averageScore: number | null = aggregateSnapshot.data().averageScore;

getCountFromServer(consulta)

Calcula o número de documentos no conjunto de resultados da consulta especificada sem realmente fazer o download dos documentos.

Usar essa função para contar os documentos é eficiente porque apenas a contagem final, não os documentos é feito o download dos dados. Essa função pode contar os documentos nos casos em que o conjunto de resultados é extremamente grande para fazer o download (milhares de documentos).

O resultado recebido do servidor é apresentado inalterado, sem considerar o estado local. Ou seja, os documentos no cache local não são considerados, nem as modificações locais ainda não são sincronizadas com o servidor. Os resultados salvos anteriormente, se houver, não serão usados. Toda invocação dessa função envolve necessariamente uma ida e volta ao servidor.

Assinatura:

export declare function getCountFromServer<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<AggregateQuerySnapshot<{
    count: AggregateField<number>;
}, AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType> A consulta cujo tamanho do conjunto de resultados é calculado.

Retorna:

Promessa<AggregateQuerySnapshot<{ count: AggregateField<number>; }, AppModelType, DBMModelType>>

Uma promessa que será resolvida com a contagem. a contagem pode ser recuperada de snapshot.data().count, em que snapshot é o AggregateQuerySnapshot para o qual a promessa retornada é resolvida.

getDocs(consulta)

Executa a consulta e retorna os resultados como um QuerySnapshot.

Assinatura:

export declare function getDocs<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType>

Retorna:

Promessa<QuerySnapshot<AppModelType, DBMModelType>>

Uma Promise que será resolvida com os resultados da consulta.

getDocsFromCache(consulta)

Executa a consulta e retorna os resultados como um QuerySnapshot do cache. Retorna um conjunto de resultados vazio se nenhum documento correspondente à consulta estiver armazenado em cache.

Assinatura:

export declare function getDocsFromCache<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType>

Retorna:

Promessa<QuerySnapshot<AppModelType, DBMModelType>>

Uma Promise que será resolvida com os resultados da consulta.

getDocsFromServer(consulta)

Executa a consulta e retorna os resultados como um QuerySnapshot do servidor. Retorna um erro se a rede não estiver disponível.

Assinatura:

export declare function getDocsFromServer<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>): Promise<QuerySnapshot<AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType>

Retorna:

Promessa<QuerySnapshot<AppModelType, DBMModelType>>

Uma Promise que será resolvida com os resultados da consulta.

onSnapshot(consulta; observador)

Anexa um listener para eventos QuerySnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error. O listener pode ser cancelado chamando a função retornada quando onSnapshot é chamado.

OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.

Assinatura:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, observer: {
    next?: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType> A consulta a ser detectada.
observador { próximo?: (snapshot: QuerySnapshot<AppModelType, DBMModelType>) => nulo; erro?: (erro: FirestoreError) => nulo; concluído?: () => nulo; } Um único objeto contendo callbacks next e error.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

onSnapshot(consulta, opções, observador)

Anexa um listener para eventos QuerySnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error. O listener pode ser cancelado chamando a função retornada quando onSnapshot é chamado.

OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.

Assinatura:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, options: SnapshotListenOptions, observer: {
    next?: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType> A consulta a ser detectada.
options SnapshotOuçaOptions (em inglês) Opções que controlam o comportamento de detecção.
observador { próximo?: (snapshot: QuerySnapshot<AppModelType, DBMModelType>) => nulo; erro?: (erro: FirestoreError) => nulo; concluído?: () => nulo; } Um único objeto contendo callbacks next e error.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

onSnapshot(query, onNext, onError, onCompleted)

Anexa um listener para eventos QuerySnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error. O listener pode ser cancelado chamando a função retornada quando onSnapshot é chamado.

OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.

Assinatura:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, onNext: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType> A consulta a ser detectada.
onNext (snapshot: QuerySnapshot<AppModelType, DBMModelType>) => anular Um callback que será chamado sempre que um novo QuerySnapshot estiver disponível.
OnError (erro: FirestoreError) => anular Um callback a ser chamado se a escuta falhar ou for cancelada. Não ocorrerá mais nenhum retorno de chamada.
onConclusão () => anular Pode ser fornecido, mas não será chamado, porque os streams nunca terminam.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

onSnapshot(query, options, onNext, onError, oncompletion)

Anexa um listener para eventos QuerySnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error. O listener pode ser cancelado chamando a função retornada quando onSnapshot é chamado.

OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.

Assinatura:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, options: SnapshotListenOptions, onNext: (snapshot: QuerySnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType> A consulta a ser detectada.
options SnapshotOuçaOptions (em inglês) Opções que controlam o comportamento de detecção.
onNext (snapshot: QuerySnapshot<AppModelType, DBMModelType>) => anular Um callback que será chamado sempre que um novo QuerySnapshot estiver disponível.
OnError (erro: FirestoreError) => anular Um callback a ser chamado se a escuta falhar ou for cancelada. Não ocorrerá mais nenhum retorno de chamada.
onConclusão () => anular Pode ser fornecido, mas não será chamado, porque os streams nunca terminam.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

query(query, compositeFilter, queryConstraints)

Cria uma nova instância imutável de Query que é estendida para incluir outras restrições de consulta.

Assinatura:

export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, compositeFilter: QueryCompositeFilterConstraint, ...queryConstraints: QueryNonFilterConstraint[]): Query<AppModelType, DbModelType>;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType> A instância Query a ser usada como base para as novas restrições.
compositeFilter QueryCompositeFilterConstraint O QueryCompositeFilterConstraint a ser aplicado. Crie QueryCompositeFilterConstraint usando and() ou or().
queryConstraints QueryNonFilterConstraint[] QueryNonFilterConstraint adicionais a serem aplicados (por exemplo, orderBy(), limit()).

Retorna:

Consulta<AppModelType, DBMModelType>

Exceções

se alguma das restrições de consulta fornecidas não puder ser combinada com as restrições atuais ou novas.

query(query, queryConstraints)

Cria uma nova instância imutável de Query que é estendida para incluir outras restrições de consulta.

Assinatura:

export declare function query<AppModelType, DbModelType extends DocumentData>(query: Query<AppModelType, DbModelType>, ...queryConstraints: QueryConstraint[]): Query<AppModelType, DbModelType>;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta<AppModelType, DBMModelType> A instância Query a ser usada como base para as novas restrições.
queryConstraints QueryConstraint[] A lista de QueryConstraints a serem aplicados.

Retorna:

Consulta<AppModelType, DBMModelType>

Exceções

se alguma das restrições de consulta fornecidas não puder ser combinada com as restrições atuais ou novas.

função(queryConstraints, ...)

e(queryConstraints)

Cria um novo QueryCompositeFilterConstraint que é uma conjunção das restrições de filtro fornecidas. Um filtro de conjunção inclui um documento se ele atender a todos os filtros fornecidos.

Assinatura:

export declare function and(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;

Parâmetros

Parâmetro Tipo Descrição
queryConstraints QueryFilterConstraint[] Opcional. A lista de QueryFilterConstraints para execução de uma conjunção. Eles precisam ser criados com chamadas para where(), or() ou and().

Retorna:

QueryCompositeFilterConstraint

O recém-criado QueryCompositeFilterConstraint.

ou(queryConstraints)

Cria um novo QueryCompositeFilterConstraint que é uma disjunção das restrições de filtro fornecidas. Um filtro de disjunção inclui um documento se ele atender a algum dos filtros fornecidos.

Assinatura:

export declare function or(...queryConstraints: QueryFilterConstraint[]): QueryCompositeFilterConstraint;

Parâmetros

Parâmetro Tipo Descrição
queryConstraints QueryFilterConstraint[] Opcional. A lista de QueryFilterConstraints para executar uma disjunção. Eles precisam ser criados com chamadas para where(), or() ou and().

Retorna:

QueryCompositeFilterConstraint

O recém-criado QueryCompositeFilterConstraint.

função(referência, ...)

addDoc(referência; dados)

Adiciona um novo documento ao CollectionReference especificado com os dados fornecidos, atribuindo um ID de documento automaticamente a ele.

Assinatura:

export declare function addDoc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<DocumentReference<AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
Referência CollectionReference<AppModelType, DBMModelType> Uma referência à coleção à qual adicionar este documento.
dados WithFieldValue<AppModelType> Um objeto que contém os dados do novo documento.

Retorna:

Promessa<DocumentReference<AppModelType, DBMModelType>>

Um Promise resolvido com um DocumentReference apontando para o documento recém-criado depois que ele foi gravado no back-end. Observe que isso não é resolvido enquanto você está off-line.

coleção(referência, caminho, pathSegments)

Recebe uma instância CollectionReference que se refere a uma subcoleção de reference no caminho relativo especificado.

Assinatura:

export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

Parâmetros

Parâmetro Tipo Descrição
Referência CollectionReference<AppModelType, DBMModelType> Uma referência a uma coleção.
path string Um caminho separado por barras para uma coleção.
pathSegments string[] Outros segmentos de caminho a serem aplicados em relação ao primeiro argumento.

Retorna:

CollectionReference<DocumentData, DocumentData>

A instância CollectionReference.

Exceções

Se o caminho final tiver um número par de segmentos e não apontar para uma coleção.

coleção(referência, caminho, pathSegments)

Recebe uma instância CollectionReference que se refere a uma subcoleção de reference no caminho relativo especificado.

Assinatura:

export declare function collection<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): CollectionReference<DocumentData, DocumentData>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência a um documento do Firestore.
path string Um caminho separado por barras para uma coleção.
pathSegments string[] Segmentos de caminho adicionais que serão aplicados em relação ao primeiro argumento.

Retorna:

CollectionReference<DocumentData, DocumentData>

A instância CollectionReference.

Exceções

Se o caminho final tiver um número par de segmentos e não apontar para uma coleção.

deleteDoc(referência)

Exclui o documento referido pelo DocumentReference especificado.

Assinatura:

export declare function deleteDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser excluído.

Retorna:

Promessa<void>

Uma promessa resolvida quando o documento foi excluído do back-end. Observe que isso não será resolvido enquanto você estiver off-line.

doc(reference, path, pathSegments)

Recebe uma instância DocumentReference que se refere a um documento dentro de reference no caminho relativo especificado. Se nenhum caminho for especificado, um ID exclusivo gerado automaticamente será usado para o DocumentReference retornado.

Assinatura:

export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: CollectionReference<AppModelType, DbModelType>, path?: string, ...pathSegments: string[]): DocumentReference<AppModelType, DbModelType>;

Parâmetros

Parâmetro Tipo Descrição
Referência CollectionReference<AppModelType, DBMModelType> Uma referência a uma coleção.
path string Um caminho separado por barras para um documento. Precisa ser omitido para usar IDs gerados automaticamente.
pathSegments string[] Segmentos de caminho adicionais que serão aplicados em relação ao primeiro argumento.

Retorna:

DocumentReference<AppModelType, DBMModelType>

A instância DocumentReference.

Exceções

Se o caminho final tiver um número ímpar de segmentos e não apontar para um documento.

doc(reference, path, pathSegments)

Recebe uma instância DocumentReference que se refere a um documento dentro de reference no caminho relativo especificado.

Assinatura:

export declare function doc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, path: string, ...pathSegments: string[]): DocumentReference<DocumentData, DocumentData>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência a um documento do Firestore.
path string Um caminho separado por barras para um documento.
pathSegments string[] Segmentos de caminho adicionais que serão aplicados em relação ao primeiro argumento.

Retorna:

DocumentReference<DocumentData, DocumentData>

A instância DocumentReference.

Exceções

Se o caminho final tiver um número ímpar de segmentos e não apontar para um documento.

getDoc(referência)

Lê o documento referido por este DocumentReference.

Assinatura:

export declare function getDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> A referência do documento a ser buscado.

Retorna:

Promessa<DocumentSnapshot<AppModelType, DBMModelType>>

Uma promessa resolvida com uma DocumentSnapshot contendo o conteúdo atual do documento.

getDocFromCache(referência)

Lê o documento referido por este DocumentReference do cache. Retornará um erro se o documento não estiver armazenado em cache no momento.

Assinatura:

export declare function getDocFromCache<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType>

Retorna:

Promessa<DocumentSnapshot<AppModelType, DBMModelType>>

Um Promise resolvido com um DocumentSnapshot contendo o conteúdo atual do documento.

getDocFromServer(referência)

Lê o documento referido por este DocumentReference no servidor. Retorna um erro se a rede não estiver disponível.

Assinatura:

export declare function getDocFromServer<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType>

Retorna:

Promessa<DocumentSnapshot<AppModelType, DBMModelType>>

Um Promise resolvido com um DocumentSnapshot contendo o conteúdo atual do documento.

onSnapshot(referência, observador)

Anexa um listener para eventos DocumentSnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error.

OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.

Assinatura:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, observer: {
    next?: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser detectado.
observador { próximo?: (snapshot: DocumentSnapshot<AppModelType, DBMModelType>) => nulo; erro?: (erro: FirestoreError) => nulo; concluído?: () => nulo; } Um único objeto contendo callbacks next e error.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

onSnapshot(referência, opções, observador)

Anexa um listener para eventos DocumentSnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error.

OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.

Assinatura:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, options: SnapshotListenOptions, observer: {
    next?: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void;
    error?: (error: FirestoreError) => void;
    complete?: () => void;
}): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser detectado.
options SnapshotOuçaOptions (em inglês) Opções que controlam o comportamento de detecção.
observador { próximo?: (snapshot: DocumentSnapshot<AppModelType, DBMModelType>) => nulo; erro?: (erro: FirestoreError) => nulo; concluído?: () => nulo; } Um único objeto contendo callbacks next e error.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

onSnapshot(reference, onNext, onError, onCompleted)

Anexa um listener para eventos DocumentSnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error.

OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.

Assinatura:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, onNext: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser detectado.
onNext (snapshot: DocumentSnapshot<AppModelType, DBMModelType>) => anular Um callback que será chamado sempre que um novo DocumentSnapshot estiver disponível.
OnError (erro: FirestoreError) => anular Um callback a ser chamado se a escuta falhar ou for cancelada. Não ocorrerá mais nenhum retorno de chamada.
onConclusão () => anular Pode ser fornecido, mas não será chamado, porque os streams nunca terminam.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

onSnapshot(reference, options, onNext, onError, onCompleted)

Anexa um listener para eventos DocumentSnapshot. Você pode transmitir callbacks onNext e onError individuais ou um único objeto observador com callbacks next e error.

OBSERVAÇÃO: embora um callback onCompletion possa ser fornecido, ele nunca será chamado porque o stream do snapshot é sem fim.

Assinatura:

export declare function onSnapshot<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, options: SnapshotListenOptions, onNext: (snapshot: DocumentSnapshot<AppModelType, DbModelType>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser detectado.
options SnapshotOuçaOptions (em inglês) Opções que controlam o comportamento de detecção.
onNext (snapshot: DocumentSnapshot<AppModelType, DBMModelType>) => anular Um callback que será chamado sempre que um novo DocumentSnapshot estiver disponível.
OnError (erro: FirestoreError) => anular Um callback a ser chamado se a escuta falhar ou for cancelada. Não ocorrerá mais nenhum retorno de chamada.
onConclusão () => anular Pode ser fornecido, mas não será chamado, porque os streams nunca terminam.

Retorna:

Cancelar inscrição

Uma função de cancelamento que pode ser chamada para cancelar o listener de snapshot.

setDoc(referência; dados)

Grava no documento referenciado por este DocumentReference. Se o documento ainda não existir, ele será criado.

Assinatura:

export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser gravado.
dados WithFieldValue<AppModelType> Um mapa dos campos e valores do documento.

Retorna:

Promessa<void>

Um Promise é resolvido assim que os dados são gravados no back-end. Observe que isso não é resolvido enquanto você está off-line.

setDoc(referência; dados; opções)

Grava no documento referenciado pelo DocumentReference especificado. Se o documento ainda não existir, ele será criado. Se você fornecer merge ou mergeFields, os dados fornecidos poderão ser mesclados em um documento existente.

Assinatura:

export declare function setDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser gravado.
dados PartialWithFieldValue<AppModelType> Um mapa dos campos e valores do documento.
options SetOptions (em inglês) Um objeto para configurar o comportamento definido.

Retorna:

Promessa<void>

Uma promessa resolvida quando os dados foram gravados no back-end. Observe que ela não será resolvida enquanto você estiver off-line.

updateDoc(referência; dados)

Atualiza os campos no documento referidos pelo DocumentReference especificado. A atualização falhará se aplicada a um documento que não existe.

Assinatura:

export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser atualizado.
dados UpdateData<DbModelType> Um objeto que contém os campos e valores com os quais atualizar o documento. Os campos podem conter pontos para fazer referência a campos aninhados no documento.

Retorna:

Promessa<void>

Um Promise é resolvido assim que os dados são gravados no back-end. Observe que isso não é resolvido enquanto você está off-line.

updateDoc(referência; campo; valor; moreFieldsAndValues)

Atualiza campos no documento referenciados pelo DocumentReference especificado. A atualização falhará se aplicada a um documento que não existe.

Os campos aninhados podem ser atualizados fornecendo strings de caminho de campo separadas por pontos ou com objetos FieldPath.

Assinatura:

export declare function updateDoc<AppModelType, DbModelType extends DocumentData>(reference: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
Referência DocumentReference<AppModelType, DBMModelType> Uma referência ao documento a ser atualizado.
campo string | FieldPath (link em inglês) O primeiro campo a ser atualizado.
valor desconhecido O primeiro valor.
maisCamposAndValores desconhecido[] Outros pares de chave-valor.

Retorna:

Promessa<void>

Um Promise é resolvido assim que os dados são gravados no back-end. Observe que isso não é resolvido enquanto você está off-line.

function(settings, ...)

memóriaLocalCache(configurações)

Cria uma instância de MemoryLocalCache. A instância pode ser definida como FirestoreSettings.cache para informar ao SDK qual camada de cache usar.

Assinatura:

export declare function memoryLocalCache(settings?: MemoryCacheSettings): MemoryLocalCache;

Parâmetros

Parâmetro Tipo Descrição
configurações MemoryCacheSettings (em inglês)

Retorna:

MemoryLocalCache (em inglês)

memóriaLruGarbageCollector(configurações)

Cria uma instância de MemoryLruGarbageCollector.

O tamanho do destino pode ser especificado como parte do parâmetro de configuração. O coletor começará a excluir documentos quando o tamanho do cache exceder o tamanho especificado. O tamanho padrão do cache é de 40 MB (40 * 1.024 * 1.024 bytes).

Assinatura:

export declare function memoryLruGarbageCollector(settings?: {
    cacheSizeBytes?: number;
}): MemoryLruGarbageCollector;

Parâmetros

Parâmetro Tipo Descrição
configurações { cacheSizeBytes?: number; }

Retorna:

MemoryLruGarbageCollector (link em inglês)

longLocalCache(settings)

Cria uma instância de PersistentLocalCache. A instância pode ser definida como FirestoreSettings.cache para informar ao SDK qual camada de cache usar.

Não é possível usar o cache permanente em um ambiente Node.js.

Assinatura:

export declare function persistentLocalCache(settings?: PersistentCacheSettings): PersistentLocalCache;

Parâmetros

Parâmetro Tipo Descrição
configurações PersistentCacheSettings (em inglês)

Retorna:

PersistentLocalCache (em inglês)

persistenteSingleTabManager(configurações)

Cria uma instância de PersistentSingleTabManager.

Assinatura:

export declare function persistentSingleTabManager(settings: PersistentSingleTabManagerSettings | undefined): PersistentSingleTabManager;

Parâmetros

Parâmetro Tipo Descrição
configurações PersistentSingleTabManagerSettings | indefinido Configura o gerenciador de guias criado.

Retorna:

PersistentSingleTabManager (link em inglês)

function(snapshot, ...)

endAt(snapshot)

Cria uma QueryEndAtConstraint que modifica o conjunto de resultados para terminar no documento fornecido (inclusive). A posição final é relativa à ordem da consulta. O documento precisa conter todos os campos fornecidos no orderBy da consulta.

Assinatura:

export declare function endAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;

Parâmetros

Parâmetro Tipo Descrição
snapshot DocumentSnapshot<AppModelType, DBMModelType> O snapshot do documento a terminar.

Retorna:

QueryEndAtConstraint (link em inglês)

Um QueryEndAtConstraint a ser transmitido para query()

endBefore(instantâneo)

Cria uma QueryEndAtConstraint que modifica o conjunto de resultados para terminar antes do documento fornecido (exclusivo). A posição final é relativa à ordem da consulta. O documento precisa conter todos os campos fornecidos no orderBy da consulta.

Assinatura:

export declare function endBefore<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryEndAtConstraint;

Parâmetros

Parâmetro Tipo Descrição
snapshot DocumentSnapshot<AppModelType, DBMModelType> O snapshot do documento que será finalizado antes.

Retorna:

QueryEndAtConstraint (link em inglês)

Um QueryEndAtConstraint a ser transmitido para query()

startAfter(snapshot)

Cria uma QueryStartAtConstraint que modifica o conjunto de resultados para começar depois do documento fornecido (exclusivo). A posição inicial é relativa à ordem da consulta. O documento precisa conter todos os campos fornecidos no orderBy da consulta.

Assinatura:

export declare function startAfter<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;

Parâmetros

Parâmetro Tipo Descrição
snapshot DocumentSnapshot<AppModelType, DBMModelType> O snapshot do documento a ser iniciado.

Retorna:

QueryStartAtConstraint (link em inglês)

Uma QueryStartAtConstraint a ser transmitida para query()

startAt(snapshot)

Cria uma QueryStartAtConstraint que modifica o conjunto de resultados para começar pelo documento fornecido (inclusive). A posição inicial é relativa à ordem da consulta. O documento precisa conter todos os campos fornecidos no orderBy dessa consulta.

Assinatura:

export declare function startAt<AppModelType, DbModelType extends DocumentData>(snapshot: DocumentSnapshot<AppModelType, DbModelType>): QueryStartAtConstraint;

Parâmetros

Parâmetro Tipo Descrição
snapshot DocumentSnapshot<AppModelType, DBMModelType> O snapshot do documento para começar.

Retorna:

QueryStartAtConstraint (link em inglês)

Uma QueryStartAtConstraint a ser transmitida para query().

função(valores, ...)

vetor(valores)

Cria um novo VectorValue criado com uma cópia da matriz de números fornecida.

Assinatura:

export declare function vector(values?: number[]): VectorValue;

Parâmetros

Parâmetro Tipo Descrição
values número[] Crie uma instância de VectorValue com uma cópia dessa matriz de números.

Retorna:

VectorValue (em inglês)

Um novo VectorValue criado com uma cópia da matriz de números fornecida.

CACHE_SIZE_UNLIMITED

Constante usada para indicar que a coleta de lixo de LRU precisa ser desativada. Defina esse valor como cacheSizeBytes nas configurações transmitidas para a instância do Firestore.

Assinatura:

CACHE_SIZE_UNLIMITED = -1

AddPrefixToKeys

Retorna um novo mapa em que cada chave é prefixada com a chave externa anexada a um ponto.

Assinatura:

export declare type AddPrefixToKeys<Prefix extends string, T extends Record<string, unknown>> = {
    [K in keyof T & string as `${Prefix}.${K}`]+?: string extends K ? any : T[K];
};

AggregateFieldType

A união de todos os tipos de AggregateField com suporte do Firestore.

Assinatura:

export declare type AggregateFieldType = ReturnType<typeof sum> | ReturnType<typeof average> | ReturnType<typeof count>;

AggregateSpecData

Um tipo com chaves que são extraídas de uma AggregateSpec e com valores que são o resultado da agregação realizada pelo AggregateField correspondente da entrada AggregateSpec.

Assinatura:

export declare type AggregateSpecData<T extends AggregateSpec> = {
    [P in keyof T]: T[P] extends AggregateField<infer U> ? U : never;
};

Tipo de agregação

Tipo de união que representa o tipo de agregação a ser realizado.

Assinatura:

export declare type AggregateType = 'count' | 'avg' | 'sum';

ChildUpdateFields

Auxiliar para calcular os campos aninhados de um determinado tipo T1. Isso é necessário para distribuir tipos de união, como undefined | {...} (acontece com propriedades opcionais) ou {a: A} | {b: B}.

Nesse caso de uso, V é usado para distribuir os tipos de união de T[K] em Record, já que T[K] é avaliado como uma expressão e não distribuído.

Consulte https://www.typescriptlang.org/docs/handbook/advanced-types.html#distributive-conditional-types

Assinatura:

export declare type ChildUpdateFields<K extends string, V> = V extends Record<string, unknown> ? AddPrefixToKeys<K, UpdateData<V>> : never;

DocumentChangeType

O tipo de uma DocumentChange pode ser "adicionado", "removido" ou "modificado".

Assinatura:

export declare type DocumentChangeType = 'added' | 'removed' | 'modified';

FirestoreErrorCode

O conjunto de códigos de status do Firestore. Os códigos são os mesmos expostos pelo gRPC aqui: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

Valores possíveis: - 'cancelled': a operação foi cancelada (normalmente pelo autor da chamada). - "Desconhecido": erro desconhecido ou um erro de um domínio de erro diferente. - "invalid-argument": o cliente especificou um argumento inválido. Observe que isso é diferente de "precondição com falha". "argumento inválido" indica argumentos problemáticos, independentemente do estado do sistema (por exemplo, um nome de campo inválido). - "prazo excedido": o prazo expirou antes que a operação fosse concluída. Para operações que alteram o estado do sistema, este erro pode ser retornado mesmo que a operação tenha sido concluída com sucesso. Por exemplo, uma resposta bem-sucedida de um servidor pode ter atrasado tempo suficiente para que o prazo expirasse. - "not-found": algum documento solicitado não foi encontrado. - "já-existe": algum documento que tentamos criar já existe. - "permission-denied": o autor da chamada não tem permissão para executar a operação especificada. - 'resource-exhausted': algum recurso foi esgotado, talvez uma cota por usuário, ou talvez todo o sistema de arquivos esteja sem espaço. - 'failed-precondition': a operação foi rejeitada porque o sistema não está no estado necessário para a execução dela. - 'aborted': a operação foi cancelada, normalmente devido a um problema de simultaneidade, como cancelamentos de transações etc. - 'out-of-range': a operação foi tentada depois do intervalo válido. - "não implementado": a operação não foi implementada ou não é compatível/ativada. - 'internal': erros internos. Significa que algumas invariantes esperadas pelo sistema subjacente foram corrompidas. Se você encontrar um desses erros, significa que há algo muito errado. - "indisponível": o serviço não está disponível no momento. Provavelmente, essa é uma condição temporária e poderá ser corrigida ao tentar novamente com uma espera. - 'data-loss': perda ou corrupção de dados irrecuperável. - "unauthenticated": a solicitação não tem credenciais de autenticação válidas para a operação.

Assinatura:

export declare type FirestoreErrorCode = 'cancelled' | 'unknown' | 'invalid-argument' | 'deadline-exceeded' | 'not-found' | 'already-exists' | 'permission-denied' | 'resource-exhausted' | 'failed-precondition' | 'aborted' | 'out-of-range' | 'unimplemented' | 'internal' | 'unavailable' | 'data-loss' | 'unauthenticated';

FirestoreLocalCache

Tipo de união de toda a camada de cache do SDK com suporte.

Assinatura:

export declare type FirestoreLocalCache = MemoryLocalCache | PersistentLocalCache;

FontedeEscutar

Descreva a origem que uma consulta detecta.

Defina como default para detectar alterações de cache e do servidor. Defina como cache para detectar as mudanças apenas no cache.

Assinatura:

export declare type ListenSource = 'default' | 'cache';

Coletor de lixo de memória

Tipo de união de todos os coletores de lixo com suporte para cache local de memória.

Assinatura:

export declare type MemoryGarbageCollector = MemoryEagerGarbageCollector | MemoryLruGarbageCollector;

NestedUpdateFields

Para cada campo (por exemplo, "bar"), encontre todas as chaves aninhadas (por exemplo, {'bar.baz': T1, 'bar.qux': T2}). Faça a interseção entre eles para criar um único mapa com todas as chaves possíveis marcadas como opcionais.

Assinatura:

export declare type NestedUpdateFields<T extends Record<string, unknown>> = UnionToIntersection<{
    [K in keyof T & string]: ChildUpdateFields<K, T[K]>;
}[keyof T & string]>;

Ordem por Direção

A direção de uma cláusula orderBy() é especificada como "desc". ou "asc" (decrescente ou crescente).

Assinatura:

export declare type OrderByDirection = 'desc' | 'asc';

ParcialWithFieldValue

Semelhante ao Partial<T> do TypeScript, mas permite que campos aninhados sejam omitidos e FieldValues sejam transmitidos como valores de propriedade.

Assinatura:

export declare type PartialWithFieldValue<T> = Partial<T> | (T extends Primitive ? T : T extends {} ? {
    [K in keyof T]?: PartialWithFieldValue<T[K]> | FieldValue;
} : never);

PersistentTabManager

Uma união de todos os gerenciadores de guias disponíveis.

Assinatura:

export declare type PersistentTabManager = PersistentSingleTabManager | PersistentMultipleTabManager;

Primário

Tipos primitivos.

Assinatura:

export declare type Primitive = string | number | boolean | undefined | null;

QueryConstraintType

Descreve as diferentes restrições de consulta disponíveis neste SDK.

Assinatura:

export declare type QueryConstraintType = 'where' | 'orderBy' | 'limit' | 'limitToLast' | 'startAt' | 'startAfter' | 'endAt' | 'endBefore';

QueryFilterConstraint

QueryFilterConstraint é um tipo de união auxiliar que representa QueryFieldFilterConstraint e QueryCompositeFilterConstraint.

Assinatura:

export declare type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;

QueryNonFilterConstraint

QueryNonFilterConstraint é um tipo de união auxiliar que representa QueryConstraints usadas para restringir ou ordenar o conjunto de documentos, mas que não filtram explicitamente em um campo de documento. QueryNonFilterConstraints são criados invocando orderBy(), startAt(), startAfter(), endBefore(), endAt(), limit() ou limitToLast() e podem ser transmitidos para query() para criar uma nova instância de consulta que também contenha a .18/query()QueryConstraint

Assinatura:

export declare type QueryNonFilterConstraint = QueryOrderByConstraint | QueryLimitConstraint | QueryStartAtConstraint | QueryEndAtConstraint;

SetOptions

Um objeto de opções que configura o comportamento de setDoc() e chama. Essas chamadas podem ser configuradas para realizar mesclagens granulares em vez de substituir os documentos de destino por completo, fornecendo um SetOptions com merge: true.

Assinatura:

export declare type SetOptions = {
    readonly merge?: boolean;
} | {
    readonly mergeFields?: Array<string | FieldPath>;
};

Estado-tarefa

Representa o estado das tarefas de carregamento de pacote.

"Erro" e "Success" estão sendo recolhidos: a tarefa será cancelada ou concluída e não haverá mais atualizações depois que elas forem informadas.

Assinatura:

export declare type TaskState = 'Error' | 'Running' | 'Success';

UniãoToIntersecção

Dado um tipo de união U = T1 | T2 | ..., retorna um tipo interseccionado (T1 & T2 & ...).

Usa tipos condicionais distributivos e inferência de tipos condicionais. Isso funciona porque vários candidatos para a mesma variável de tipo em posições de contravariantes fazem com que um tipo de interseção seja inferido. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection-type

Assinatura:

export declare type UnionToIntersection<U> = (U extends unknown ? (k: U) => void : never) extends (k: infer I) => void ? I : never;

Dados de atualização

Atualize dados (para uso com updateDoc()) que consistem em caminhos de campo (por exemplo, "foo" ou "foo.baz") mapeados para valores. Os campos que contêm pontos fazem referência a campos aninhados no documento. Os valores de campo podem ser transmitidos como valores de propriedade.

Assinatura:

export declare type UpdateData<T> = T extends Primitive ? T : T extends {} ? {
    [K in keyof T]?: UpdateData<T[K]> | FieldValue;
} & NestedUpdateFields<T> : Partial<T>;

OndeFilterOp

As condições de filtro em uma cláusula where() são especificadas usando as strings '&lt;', '&lt;=', '==', '!=', '&gt;=', '&gt;', 'array-contains', 'in', 'array-contains-any' e 'not-in'.

Assinatura:

export declare type WhereFilterOp = '<' | '<=' | '==' | '!=' | '>=' | '>' | 'array-contains' | 'in' | 'array-contains-any' | 'not-in';

ComValor do campo

Permite que FieldValues sejam passados como um valor de propriedade, mantendo a segurança de tipo.

Assinatura:

export declare type WithFieldValue<T> = T | (T extends Primitive ? T : T extends {} ? {
    [K in keyof T]: WithFieldValue<T[K]> | FieldValue;
} : never);