@firebase/firestore

Funções

Função Descrição
função (aplicativo, ...)
obterFirestore(aplicativo) Retorna a instância padrão existente do Firestore associada ao FirebaseApp fornecido . Se não existir nenhuma instância, inicializa uma nova instância com configurações padrão.
getFirestore(aplicativo, banco de dadosId) (BETA) Retorna a instância nomeada existente do Firestore associada ao FirebaseApp fornecido . Se não existir nenhuma instância, inicializa uma nova instância com configurações padrão.
inicializeFirestore(aplicativo, configurações, ID do banco de dados) Inicializa uma nova instância do Firestore com as configurações fornecidas. Só pode ser chamado antes de qualquer outra função, incluindo getFirestore() . Se as configurações personalizadas estiverem vazias, esta função equivale a chamar getFirestore() .
função(firestore, ...)
clearIndexedDbPersistence(firestore) Limpa o armazenamento persistente. Isso inclui gravações pendentes e documentos armazenados em cache. Deve ser chamado enquanto a instância do Firestore não for iniciada (depois que o aplicativo for encerrado ou quando o aplicativo for inicializado pela primeira vez). Na inicialização, esta função deve ser chamada antes de outras funções (exceto inicializeFirestore() 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 escrever testes confiáveis ​​que usam o Cloud Firestore. Ele usa um mecanismo eficiente para descartar dados existentes, mas não tenta sobrescrever com segurança ou tornar irrecuperáveis ​​os dados armazenados em cache. Para aplicativos sensíveis à divulgação de dados armazenados em cache entre sessões de usuário, recomendamos fortemente não ativar a persistência.
coleção(firestore, caminho, pathSegments) Obtém uma instância CollectionReference que se refere à coleção no caminho absoluto especificado.
grupo de coleção(firestore,coleçãoId) Cria e retorna uma nova instância Query que inclui todos os documentos no banco de dados que estão contidos em uma coleção ou subcoleção com o determinado collectionId .
connectFirestoreEmulator(firestore, host, porta, opções) Modifique esta instância para se comunicar com o emulador do Cloud Firestore. Nota: Isso deve ser chamado antes que esta instância seja usada para realizar qualquer operação.
desativarRede(firestore) Desativa o uso da rede para esta instância. Pode ser reativado via enableNetwork() . Enquanto a rede estiver desativada, quaisquer ouvintes de snapshot, chamadas getDoc() ou getDocs() retornarão resultados do cache e quaisquer operações de gravação serão enfileiradas até que a rede seja restaurada.
doc(firestore, caminho, pathSegments) Obtém uma instância DocumentReference que se refere ao documento no caminho absoluto especificado.
enableIndexedDbPersistence(firestore, persistenceSettings) Tenta ativar o armazenamento persistente, se possível. Em caso de falha, enableIndexedDbPersistence() rejeitará a promessa ou lançará uma exceção. Existem vários motivos pelos quais isso pode falhar, que podem ser identificados pelo code do erro. * pré-condição com falha: o aplicativo já está aberto em outra guia do navegador. * não implementado: O navegador é incompatível com a implementação de persistência offline. Observe que mesmo após uma falha, a instância do Firestore permanecerá utilizável, porém a persistência offline será desativada. Nota: enableIndexedDbPersistence() deve ser chamado antes de qualquer outra função (exceto inicializeFirestore() , getFirestore() ou clearIndexedDbPersistence() . A persistência não pode ser usada em um ambiente Node.js.
enableMultiTabIndexedDbPersistence(firestore) Tenta ativar o armazenamento persistente com várias guias, se possível. Se habilitado 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 compensadas por latência em todas as instâncias conectadas. Em caso de falha, enableMultiTabIndexedDbPersistence() rejeitará a promessa ou lançará uma exceção. Existem vários motivos pelos quais isso pode falhar, que podem ser identificados pelo code do erro. * pré-condição com falha: o aplicativo já está aberto em outra guia do navegador e a multiguia não está habilitada. * não implementado: O navegador é incompatível com a implementação de persistência offline. Observe que mesmo após uma falha, a instância do Firestore permanecerá utilizável, porém a persistência offline será desativada.
ativarRede(firestore) Reativa o uso da rede para esta instância do Firestore após uma chamada anterior para disableNetwork() .
getPersistentCacheIndexManager(firestore) Retorna o PersistentCache Index Manager usado pelo objeto Firestore fornecido. A instância PersistentCacheIndexManager ou null se o armazenamento persistente local não estiver em uso.
loadBundle(firestore, bundleData) Carrega um pacote do Firestore no cache local.
nomeadoQuery(firestore, nome) Lê uma consulta do Firestore do cache local, identificada pelo nome fornecido. As consultas nomeadas são empacotadas em pacotes no lado do servidor (junto com os documentos resultantes) e carregadas no cache local usando loadBundle . Uma vez no cache local, use este método para extrair uma consulta por nome.
onSnapshotsInSync(firestore, observador) Anexa um ouvinte para um evento de snapshots sincronizados. O evento snapshots-in-sync indica que todos os ouvintes afetados por uma determinada alteração foram acionados, mesmo que uma única alteração gerada pelo servidor afete vários ouvintes. NOTA: O evento snapshots-in-sync indica apenas que os ouvintes estão sincronizados entre si, mas não se relaciona se esses snapshots estão sincronizados com o servidor. Use SnapshotMetadata nos ouvintes individuais para determinar se um instantâneo é do cache ou do servidor.
onSnapshotsInSync(firestore,onSync) Anexa um ouvinte para um evento de snapshots sincronizados. O evento snapshots-in-sync indica que todos os ouvintes afetados por uma determinada alteração foram acionados, mesmo que uma única alteração gerada pelo servidor afete vários ouvintes. NOTA: O evento snapshots-in-sync indica apenas que os ouvintes estão sincronizados entre si, mas não se relaciona se esses snapshots estão sincronizados com o servidor. Use SnapshotMetadata nos ouvintes individuais para determinar se um instantâneo é do cache ou do servidor.
runTransaction(firestore, updateFunction, opções) Executa o updateFunction fornecido e, em seguida, tenta confirmar as alterações aplicadas na transação. Se algum documento lido na transação tiver sido alterado, o Cloud Firestore tentará novamente updateFunction . Se não conseguir confirmar após 5 tentativas, a transação falhará. O número máximo de gravações permitidas em uma única transação é 500.
setIndexConfiguration(firestore, configuração) (BETA) Configura a indexação para execução de consulta local. Qualquer configuração de índice anterior será substituída. A Promise é resolvida assim que a configuração do índice for persistida. As próprias entradas do índice são criadas de forma assíncrona. Você pode continuar a usar consultas que exigem indexação mesmo que os índices ainda não estejam disponíveis. A execução da consulta começará automaticamente usando o índice assim que as entradas do índice forem gravadas. Os índices são suportados apenas com persistência IndexedDb. Se IndexedDb não estiver habilitado, qualquer configuração de índice será ignorada.
setIndexConfiguration(firestore, json) (BETA) Configura a indexação para execução de consulta local. Qualquer configuração de índice anterior será substituída. A Promise é resolvida assim que a configuração do índice for persistida. As próprias entradas do índice são criadas de forma assíncrona. Você pode continuar a usar consultas que exigem indexação mesmo que os índices ainda não estejam disponíveis. A execução da consulta começará automaticamente usando o índice assim que as entradas do índice forem gravadas. Os índices são suportados apenas com persistência IndexedDb. Invoque enableIndexedDbPersistence() ou enableMultiTabIndexedDbPersistence() antes de definir uma configuração de índice. Se IndexedDb não estiver habilitado, qualquer configuração de índice será ignorada. O método aceita o formato JSON exportado pela Firebase CLI ( firebase firestore:indexes ). Se o formato JSON for inválido, este método gerará um erro.
terminar (firestore) Encerra a instância fornecida do Firestore . Depois de chamar terminate() apenas a função clearIndexedDbPersistence() pode ser usada. Qualquer outra função lançará um FirestoreError . Para reiniciar após o encerramento, crie uma nova instância do FirebaseFirestore com getFirestore() . A rescisão não cancela nenhuma gravação pendente e quaisquer promessas que aguardam uma resposta do servidor não serão resolvidas. Se você tiver a persistência habilitada, na próxima vez que iniciar esta instância, ela continuará enviando essas gravações para o servidor. Nota: Em circunstâncias normais, chamar terminate() não é necessário. Esta função é útil apenas quando você deseja forçar esta instância a liberar todos os seus recursos 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 atualmente pendentes do usuário ativo sejam reconhecidas 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 escritas em uma sessão anterior do aplicativo), mas não aguardará as gravações que foram adicionadas após a chamada da função. Se quiser esperar por gravações adicionais, chame waitForPendingWrites() novamente. Quaisquer promessas waitForPendingWrites() pendentes são rejeitadas durante as alterações 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. Ao contrário das transações, os lotes de gravação são persistentes offline e, portanto, são preferíveis quando você não precisa condicionar suas gravações aos dados lidos.
função()
contar() Crie um objeto AggregateField que possa 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.
documentoId() Retorna um FieldPath sentinela especial para se referir ao ID de um documento. Pode ser usado em consultas para classificar ou filtrar pelo ID do documento.
getFirestore() Retorna a instância padrão existente do Firestore associada ao FirebaseApp padrão . Se não existir nenhuma instância, inicializa uma nova instância com configurações padrão.
memóriaEagerGarbageCollector() Cria uma instância de MemoryEagerGarbageCollector . Este também é o coletor de lixo padrão, a menos que seja explicitamente especificado de outra forma.
persistenteMultipleTabManager() Cria uma instância de PersistentMultipleTabManager .
servidorTimestamp() Retorna um sentinela usado com setDoc() ou updateDoc() para incluir um carimbo de data/hora gerado pelo servidor nos dados gravados.
função(databaseId, ...)
getFirestore(databaseId) (BETA) Retorna a instância nomeada existente do Firestore associada ao FirebaseApp padrão . Se não existir nenhuma instância, inicializa uma nova instância com configurações padrão.
função(elementos, ...)
arrayRemover(elementos) Retorna um valor especial que pode ser usado com setDoc() ou que informa ao servidor para remover os elementos fornecidos de qualquer valor de array que já exista no servidor. Todas as instâncias de cada elemento especificado serão removidas do array. Se o campo que está sendo modificado ainda não for um array, ele será substituído por um array vazio.
arrayUnion(elementos) Retorna um valor especial que pode ser usado com setDoc() ou updateDoc() que informa ao servidor para unir os elementos fornecidos com qualquer valor de array que já exista no servidor. Cada elemento especificado que ainda não existe no array será adicionado ao final. Se o campo que está sendo modificado ainda não for um array, ele será substituído por um array contendo exatamente os elementos especificados.
função(campo, ...)
média (campo) Crie um objeto AggregateField que possa ser usado para calcular a média de um campo especificado em um intervalo de documentos no conjunto de resultados de uma consulta.
soma(campo) Crie um objeto AggregateField que possa ser usado para calcular a soma de um campo especificado em um intervalo de documentos no conjunto de resultados de uma consulta.
função(campoCaminho, ...)
orderBy(fieldPath, direçãoStr) Cria um QueryOrderByConstraint que classifica o resultado da consulta pelo campo especificado, opcionalmente em ordem decrescente em vez de crescente. Nota: Documentos que não contenham o campo especificado não estarão presentes no resultado da consulta.
onde(fieldPath, opStr, valor) Cria um QueryFieldFilterConstraint que impõe que os documentos devem conter o campo especificado e que o valor deve satisfazer a restrição de relação fornecida.
função(campoValores, ...)
endAt(campoValores) Cria um QueryEndAtConstraint que modifica o conjunto de resultados para terminar nos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos deve corresponder à ordem das cláusulas order by da consulta.
endBefore(campoValores) Cria um 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 deve corresponder à ordem das cláusulas order by da consulta.
startAfter(campoValores) Cria um QueryStartAtConstraint que modifica o conjunto de resultados para iniciar após os campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos deve corresponder à ordem das cláusulas order by da consulta.
startAt(campoValores) Cria um QueryStartAtConstraint que modifica o conjunto de resultados para iniciar nos campos fornecidos em relação à ordem da consulta. A ordem dos valores dos campos deve corresponder à ordem das cláusulas order by da consulta.
função(indexManager, ...)
deleteAllPersistentCacheIndexes(indexManager) Remove todos os índices de cache persistentes. Observe que esta função também excluirá índices gerados por setIndexConfiguration() , que está obsoleto.
desativarPersistentCacheIndexAutoCreation(indexManager) Interrompe a criação automática de índices de cache persistentes para execução de consultas locais. Os índices que foram criados chamando enablePersistentCacheIndexAutoCreation() ainda terão efeito.
enablePersistentCacheIndexAutoCreation(indexManager) Permite que o SDK crie índices de cache persistentes automaticamente para execução de consultas locais quando o SDK acredita que os índices de cache podem ajudar a melhorar o desempenho. Este recurso está desabilitado por padrão.
função(esquerda, ...)
agregadoFieldEqual(esquerda, direita) Compara dois 'AggregateField ` instâncias para a igualdade.
agregadoQuerySnapshotEqual(esquerda, direita) Compara duas instâncias AggregateQuerySnapshot quanto à igualdade. Duas instâncias AggregateQuerySnapshot serão consideradas "iguais" se tiverem consultas subjacentes que comparem dados iguais e iguais.
queryEqual(esquerda, direita) Retornará verdadeiro se as consultas fornecidas apontarem para a mesma coleção e aplicarem as mesmas restrições.
refEqual(esquerda, direita) Retorna verdadeiro se as referências fornecidas forem iguais.
snapshotEqual(esquerda, direita) Retornará verdadeiro se os instantâneos fornecidos forem iguais.
função(limite, ...)
limite(limite) Cria um QueryLimitConstraint que retorna apenas os primeiros documentos correspondentes.
limitToLast(limite) Cria um QueryLimitConstraint que retorna apenas os últimos documentos correspondentes. Você deve especificar pelo menos uma cláusula orderBy para consultas limitToLast , caso contrário, uma exceção será lançada durante a execução.
função(nívellog, ...)
setLogLevel(logLevel) Define o detalhamento dos logs do Cloud Firestore (depuração, erro ou silêncio).
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 precisão de ponto flutuante, toda a aritmética seguirá a semântica IEEE 754. Se ambos os valores forem 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 à perda de precisão. Além disso, uma vez processadas pelo back-end do Firestore, todas as operações inteiras 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 com o valor fornecido.
função(consulta, ...)
getAggregateFromServer(consulta, agregaçãoSpec) Calcula as agregações especificadas nos documentos no conjunto de resultados de determinada consulta sem realmente fazer download dos documentos. Usar esta função para realizar agregações é eficiente porque apenas os valores finais da agregação, e não os dados dos documentos, são baixados. Esta função pode realizar agregações de documentos nos casos em que o conjunto de resultados é proibitivamente grande para download completo (milhares de documentos). O resultado recebido do servidor é apresentado inalterado, sem considerar nenhum estado local. Ou seja, não são considerados os documentos do cache local, nem as modificações locais ainda não sincronizadas com o servidor. Os resultados baixados anteriormente, se houver, não serão usados. Cada invocação desta função envolve necessariamente uma viagem de ida e volta ao servidor.
getCountFromServer(consulta) Calcula o número de documentos no conjunto de resultados de uma determinada consulta sem realmente fazer download dos documentos. Usar esta função para contar os documentos é eficiente porque apenas a contagem final, e não os dados dos documentos, é baixada. Esta função pode contar os documentos nos casos em que o conjunto de resultados é proibitivamente grande para download completo (milhares de documentos). O resultado recebido do servidor é apresentado inalterado, sem considerar nenhum estado local. Ou seja, não são considerados os documentos do cache local, nem as modificações locais ainda não sincronizadas com o servidor. Os resultados baixados anteriormente, se houver, não serão usados. Cada invocação desta função envolve necessariamente uma viagem de ida e volta ao servidor.
getDocs(consulta) Executa a consulta e retorna os resultados como QuerySnapshot . Nota: getDocs() tenta fornecer dados atualizados quando possível aguardando dados do servidor, mas pode retornar dados armazenados em cache ou falhar se você estiver offline e o servidor não puder ser acessado. Para especificar esse comportamento, invoque getDocsFromCache() ou getDocsFromServer() .
getDocsFromCache(consulta) Executa a consulta e retorna os resultados como QuerySnapshot do cache. Retorna um conjunto de resultados vazio se nenhum documento correspondente à consulta estiver armazenado em cache no momento.
getDocsFromServer(consulta) Executa a consulta e retorna os resultados como QuerySnapshot do servidor. Retorna um erro se a rede não estiver disponível.
onSnapshot(consulta, observador) Anexa um ouvinte para eventos QuerySnapshot . Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error . O ouvinte pode ser cancelado chamando a função retornada quando onSnapshot é chamado. NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem fim.
onSnapshot(consulta, opções, observador) Anexa um ouvinte para eventos QuerySnapshot . Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error . O ouvinte pode ser cancelado chamando a função retornada quando onSnapshot é chamado. NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem fim.
onSnapshot(query, onNext, onError, onCompletion) Anexa um ouvinte para eventos QuerySnapshot . Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error . O ouvinte pode ser cancelado chamando a função retornada quando onSnapshot é chamado. NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem fim.
onSnapshot(consulta, opções, onNext, onError, onCompletion) Anexa um ouvinte para eventos QuerySnapshot . Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error . O ouvinte pode ser cancelado chamando a função retornada quando onSnapshot é chamado. NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem fim.
consulta(consulta, filtro composto, queryConstraints) Cria uma nova instância imutável de Query que é estendida para incluir também restrições de consulta adicionais.
consulta(consulta, queryConstraints) Cria uma nova instância imutável de Query que é estendida para incluir também restrições de consulta adicionais.
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 satisfizer todos os filtros fornecidos.
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 satisfizer algum dos filtros fornecidos.
função(referência, ...)
addDoc(referência, dados) Adicione um novo documento ao CollectionReference especificado com os dados fornecidos, atribuindo-lhe um ID de documento automaticamente.
coleção(referência, caminho, pathSegments) Obtém uma instância CollectionReference que se refere a uma subcoleção de reference no caminho relativo especificado.
coleção(referência, caminho, pathSegments) Obtém uma instância CollectionReference que se refere a uma subcoleção de reference no caminho relativo especificado.
deleteDoc(referência) Exclui o documento referido pelo DocumentReference especificado.
doc(referência, caminho, pathSegments) Obtém uma instância DocumentReference que se refere a um documento dentro da reference no caminho relativo especificado. Se nenhum caminho for especificado, um ID exclusivo gerado automaticamente será usado para o DocumentReference retornado.
doc(referência, caminho, pathSegments) Obtém uma instância DocumentReference que se refere a um documento dentro da reference no caminho relativo especificado.
getDoc(referência) Lê o documento referido por este DocumentReference . Nota: getDoc() tenta fornecer dados atualizados quando possível aguardando dados do servidor, mas pode retornar dados armazenados em cache ou falhar se você estiver offline 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. Retorna um erro se o documento não estiver armazenado em cache no momento.
getDocFromServer(referência) Lê o documento referido por este DocumentReference do servidor. Retorna um erro se a rede não estiver disponível.
onSnapshot(referência, observador) Anexa um ouvinte para eventos DocumentSnapshot . Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error . NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem fim.
onSnapshot(referência, opções, observador) Anexa um ouvinte para eventos DocumentSnapshot . Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error . NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem fim.
onSnapshot(referência, onNext, onError, onCompletion) Anexa um ouvinte para eventos DocumentSnapshot . Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error . NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem fim.
onSnapshot(referência, opções, onNext, onError, onCompletion) Anexa um ouvinte para eventos DocumentSnapshot . Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error . NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem fim.
setDoc(referência,dados) Grava no documento referido por este DocumentReference . Caso o documento ainda não exista, ele será criado.
setDoc(referência, dados, opções) Grava no documento referido pelo DocumentReference especificado. Caso o documento ainda não exista, 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 os campos no documento referido pelo DocumentReference especificado. A atualização falhará se for aplicada a um documento que não existe.
updateDoc(referência, campo, valor, moreFieldsAndValues) Atualiza campos no documento referenciado pelo DocumentReference especificado. A atualização falhará se aplicada a um documento que não existe. Os campos aninhados podem ser atualizados fornecendo cadeias de caracteres de caminho de campo separadas por pontos ou fornecendo objetos FieldPath .
função(configurações, ...)
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.
memóriaLruGarbageCollector(configurações) 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 determinado. O tamanho do cache padrão é 40 MB (40 * 1024 * 1024 bytes).
persistenteLocalCache(configurações) 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 persistente não pode ser usado em um ambiente Node.js.
persistenteSingleTabManager(configurações) Cria uma instância de PersistentSingleTabManager .
função (instantâneo, ...)
endAt(instantâneo) Cria um QueryEndAtConstraint que modifica o conjunto de resultados para terminar no documento fornecido (inclusive). A posição final é relativa à ordem da consulta. O documento deve conter todos os campos fornecidos no orderBy da consulta.
endBefore (instantâneo) Cria um QueryEndAtConstraint que modifica o conjunto de resultados para terminar antes do documento fornecido (exclusivo). A posição final é relativa à ordem da consulta. O documento deve conter todos os campos fornecidos no orderBy da consulta.
startAfter(instantâneo) Cria um QueryStartAtConstraint que modifica o conjunto de resultados para iniciar após o documento fornecido (exclusivo). A posição inicial é relativa à ordem da consulta. O documento deve conter todos os campos fornecidos no orderBy da consulta.
startAt(instantâneo) Cria um QueryStartAtConstraint que modifica o conjunto de resultados para iniciar no documento fornecido (inclusive). A posição inicial é relativa à ordem da consulta. O documento deve conter todos os campos fornecidos no orderBy desta consulta.

Aulas

Aula Descrição
CampoAgregado Representa uma agregação que pode ser realizada pelo Firestore.
AggregateQuerySnapshot Os resultados da execução de uma consulta de agregação.
Bytes Um objeto imutável que representa uma matriz de bytes.
Referência de coleção Um objeto CollectionReference pode ser usado para adicionar documentos, obter referências de documentos e consultar documentos (usando query() ).
Referência de Documento Um DocumentReference refere-se a um local de documento em um banco de dados Firestore e pode ser usado para gravar, ler ou ouvir o local. O documento no local referenciado pode ou não existir.
Instantâneo do documento Um DocumentSnapshot contém dados lidos de um documento no banco de dados do Firestore. Os dados podem ser extraídos com .data() ou .get(<field>) para obter um campo específico. Para um DocumentSnapshot que aponta para um documento inexistente, qualquer acesso a dados retornará 'indefinido'. Você pode usar o método exists() para verificar explicitamente a existência de um documento.
CampoCaminho 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 em uma lista de nomes de campos (referindo-se a um campo aninhado no documento). Crie um FieldPath fornecendo nomes de campo. Se mais de um nome de campo for fornecido, o caminho apontará para um campo aninhado em um documento.
CampoValor Valores sentinela que podem ser usados ​​ao escrever campos de documento com set() ou update() .
Armazém de Fogo A interface do serviço Cloud Firestore. Não chame esse construtor diretamente. Em vez disso, use getFirestore() .
Erro Firestore Um erro retornado por uma operação do Firestore.
GeoPonto Um objeto imutável que representa uma localização geográfica no Firestore. A localização é representada como par latitude/longitude. Os valores de latitude estão na faixa de [-90, 90]. Os valores de longitude estão na faixa de [-180, 180].
LoadBundleTask Representa a tarefa de carregar um pacote do Firestore. Ele fornece o progresso do carregamento do pacote configurável, bem como a conclusão da tarefa e eventos de erro. A API é compatível com Promise<LoadBundleTaskProgress> .
PersistentCacheIndexManager Um PersistentCacheIndexManager para configurar índices de cache persistentes usados ​​para execução de consulta local. Para usar, chame getPersistentCacheIndexManager() para obter uma instância.
Consulta Uma Query refere-se a uma consulta que você pode ler ou ouvir. Você também pode 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 o OR ou AND lógico de vários QueryFieldFilterConstraint s ou QueryCompositeFilterConstraint S. QueryCompositeFilterConstraint s são criados invocando or() ou and() e podem então ser passados ​​para query() para criar uma nova instância de consulta que também contém QueryCompositeFilterConstraint .
QueryConstraint Um QueryConstraint é usado para restringir o conjunto de documentos retornados por uma consulta do Firestore. QueryConstraint s são criados invocando where() , ordenar por() , Começa ás() , começarDepois() , fimAntes() , termina em() , limite() , limitToLast() e pode então ser passado para query() para criar uma nova instância de consulta que também contém este QueryConstraint .
QueryDocumentSnapshot Um QueryDocumentSnapshot contém dados lidos de um documento no banco de dados do Firestore como parte de uma consulta. É garantida a existência do documento e seus dados podem ser extraídos com .data() ou .get(<field>) para obter um campo específico. Um QueryDocumentSnapshot oferece a mesma superfície 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á 'indefinido'.
QueryEndAtConstraint Um QueryEndAtConstraint é usado para excluir documentos do final de um conjunto de resultados retornado por uma consulta do Firestore. QueryEndAtConstraint s são criados invocando endAt() ou endBefore() e podem então ser passados ​​para query() para criar uma nova instância de consulta que também contém este QueryEndAtConstraint .
QueryFieldFilterConstraint Um QueryFieldFilterConstraint é usado para restringir o conjunto de documentos retornados por uma consulta do Firestore, filtrando um ou mais campos do documento. QueryFieldFilterConstraint s são criados invocando where() e podem então ser passados ​​para query() para criar uma nova instância de consulta que também contém este QueryFieldFilterConstraint .
QueryLimitConstraint Um QueryLimitConstraint é usado para limitar o número de documentos retornados por uma consulta do Firestore. QueryLimitConstraint s são criados invocando limit() ou limitToLast() e podem então ser passados ​​para query() para criar uma nova instância de consulta que também contém este QueryLimitConstraint .
QueryOrderByConstraint Um QueryOrderByConstraint é usado para classificar o conjunto de documentos retornados por uma consulta do Firestore. QueryOrderByConstraint s são criados invocando orderBy() e podem então ser passados ​​para query() para criar uma nova instância de consulta que também contém este QueryOrderByConstraint . Nota: Documentos que não contenham o campo orderBy não estarão presentes no resultado da consulta.
Consulta Instantâneo Um QuerySnapshot contém zero ou mais objetos DocumentSnapshot que representam os resultados de uma consulta. Os documentos podem ser acessados ​​como um array através da propriedade docs ou enumerados usando o método forEach . O número de documentos pode ser determinado através das propriedades empty e size .
QueryStartAtConstraint Um QueryStartAtConstraint é usado para excluir documentos do início de um conjunto de resultados retornado por uma consulta do Firestore. QueryStartAtConstraint s são criados invocando startAt() ou startAfter() e podem então ser passados ​​para query() para criar uma nova instância de consulta que também contém este QueryStartAtConstraint .
InstantâneoMetadados Metadados sobre um instantâneo, descrevendo o estado do instantâneo.
Carimbo de data e 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 com resolução de nanossegundos no horário UTC Epoch. É codificado usando o Calendário Gregoriano Proléptico, que estende o calendário gregoriano para trás, até o primeiro ano. Ele é codificado assumindo que todos os minutos têm 60 segundos de duração, ou seja, os segundos bissextos são "borrados" de modo que nenhuma tabela de segundos bissextos é necessária para interpretação. O intervalo é de 0001-01-01T00:00:00Z a 9999-12-31T23:59:59.999999999Z. Para exemplos e especificações adicionais, consulte a definição de carimbo de data/hora .
Transação Uma referência a uma transação. O objeto Transaction passado para updateFunction de uma transação fornece os métodos para ler e gravar dados dentro do contexto da transação. Veja runTransaction() .
WriteBatch Um lote de gravação, usado para realizar 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 (ou visível localmente) até que WriteBatch.commit() seja chamado.

Interfaces

Interface Descrição
Especificação agregada Especifica um conjunto de agregações e seus aliases.
Alteração de Documento Um DocumentChange representa uma alteração nos documentos que correspondem a uma consulta. Contém o documento afetado e o tipo de alteração ocorrida.
DocumentData Dados do documento (para uso com setDoc() ) consiste em campos mapeados para valores.
ExperimentalLongPollingOptions Opções que configuram o transporte de rede subjacente do SDK (WebChannel) quando a sondagem longa é usada. Nota: Esta interface é "experimental" e está sujeita a alterações. Consulte FirestoreSettings.experimentalAutoDetectLongPolling , FirestoreSettings.experimentalForceLongPolling e FirestoreSettings.experimentalLongPollingOptions .
FirestoreDataConverter Conversor usado por 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 suportados pelo 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 serem armazenadas em um banco de dados Firestore. Em vez disso, as instâncias de tais classes precisam ser convertidas em "objetos JavaScript antigos" (POJOS) com propriedades exclusivamente primitivas, potencialmente aninhadas dentro de outros poços ou matrizes de pojos. Nesse contexto, esse tipo é chamado de "DBModel" e seria um objeto adequado para persistir no Firestore. Por conveniência, os aplicativos podem implementar FirestoreDataConverter e registrar o conversor com objetos Firestore, como DocumentReference ou Query , para converter automaticamente AppModel em DbModel ao armazenar em Firestore e converter DbModel em AppModel ao recuperar o Firestore.
Configurações do Firestore Especifica configurações personalizadas para sua instância em nuvem Firestore. Você deve defini -los antes de invocar quaisquer outros métodos.
Índice (Beta) A definição do SDK de um índice de Firestore.
IndexConfiguration (Beta) Uma lista de índices de Firestore para acelerar a execução da consulta local. Consulte o formato JSON para obter uma descrição do formato da definição do índice.
Indexfield (Beta) Um único elemento de campo em uma configuração de índice.
LoadBundleTaskProgress Representa uma atualização de progresso ou um estado final dos pacotes de carregamento.
Configurações de MemoryCache Um objeto de configurações para configurar uma instância MemoryLocalCache .
MemoryagergarbagCollector Um coletor de lixo exclui documentos sempre que não faz parte de nenhuma dúvida ativa e não tem mutações locais ligadas a eles. Esse colecionador tenta garantir pegadas de memória mais baixas do SDK, com o risco de documentos não serem armazenados em cache para consultas offline ou para consultas diretas no cache. Use a função de fábrica para criar uma instância desse coletor.
MemoryLocalCache Fornece um cache na memória ao SDK. Este é o cache padrão, a menos que seja explicitamente configurado de outra forma. Para usar, crie uma instância usando a função de fábrica e defina a instância como FirestoreSettings.cache e ligue para initializeFirestore usando o objeto Configurações.
MemorylrugarbagCollector Um coletor de lixo exclui documentos menos usados ​​em vários lotes. Esse colecionador está configurado com um tamanho de destino e executará apenas a coleção quando os documentos em cache excederem o tamanho do alvo. Evita consultar o back -end repetido para a mesma consulta ou documento, correndo o risco de ter uma pegada de memória maior. Use a função de fábrica para criar uma instância desse coletor.
Configurações de persistência Configurações que podem ser passadas para enableIndexedDbPersistence() para configurar a persistência da Firestore. A persistência não pode ser usada em um ambiente de node.js.
Configurações de Cache Persistente Um objeto de configurações para configurar uma instância PersistentLocalCache . O cache persistente não pode ser usado em um ambiente node.js.
PersistenteLocalCache Fornece um cache persistente apoiado pelo indexedDB para o SDK. Para usar, crie uma instância usando a função de fábrica e defina a instância como FirestoreSettings.cache e ligue para initializeFirestore usando o objeto Configurações.
PersistentMultiPleTabManager Um gerenciador de guia que suporta várias guias. O SDK sincronizará consultas e mutações feitas em todas as guias usando o SDK.
PersistenteingLetLetabManager Um gerenciador de guia que suporta apenas uma guia, nenhuma sincronização será executada nas guias.
PersistentelingLetableManagerSettings Digite para configurar uma instância PersistentSingleTabManager .
SnapshotListenOptions Um objeto de opções que pode ser passado para onSnapshot() e QuerySnapshot.docChanges() para controlar quais tipos de alterações incluir no conjunto de resultados.
Opções de instantâneo Opções que configuram como os dados são recuperados de um DocumentSnapshot (por exemplo, o comportamento desejado para os registros de data e hora do servidor que ainda não foram definidos para o seu valor final).
Opções de transação Opções para personalizar o comportamento da transação.
Cancelar subscrição Uma função retornada por onSnapshot() que remove o ouvinte quando invocada.

Variáveis

Variável Descrição
Cache_size_unlimited Constant usado para indicar que a coleta de lixo LRU deve ser desativada. Defina esse valor como o cacheSizeBytes nas configurações passadas para a instância do Firestore .

Aliases de tipo

Digite Alias Descrição
AddPrefixTokeys Retorna um novo mapa em que cada chave é prefixada com a chave externa anexada a um ponto.
AgregatefieldType A união de todos os tipos AggregateField que são suportados pelo Firestore.
Agregatespecdata Um tipo cujas teclas são retiradas de um AggregateSpec e cujos valores são o resultado da agregação realizada pelo AggregateField correspondente a partir dos AggregateSpec de entrada.
AgregateType Tipo de sindicato representando o tipo agregado a ser realizado.
ChildUpDateFields Ajudante para calcular os campos aninhados para um determinado tipo T1. Isso é necessário para distribuir tipos de união, como undefined | {...} (acontece para adereços opcionais) ou {a: A} | {b: B} . Neste caso de uso, V é usado para distribuir os tipos de união de T[K] Record , pois 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 O tipo de uma DocumentChange pode ser 'adicionado', 'removido' ou 'modificado'.
FirestoreErrorCode O conjunto de códigos de status do Firestore. Os códigos são os mesmos nos expostos pelo GRPC aqui: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md Valores possíveis: - 'cancelado': a operação foi cancelada (normalmente pelo chamador). - 'Desconhecido': erro desconhecido ou um erro de um domínio de erro diferente. - 'inválido-argumento': o cliente especificou um argumento inválido. Observe que isso difere da 'falha na precondição'. 'Inválida-argumento' indica argumentos que são problemáticos, independentemente do estado do sistema (por exemplo, um nome de campo inválido). - 'Prazo-excedido': o prazo expirado antes da operação poderia ser concluído. Para operações que alteram o estado do sistema, este erro pode ser retornado mesmo que a operação tenha sido concluída com êxito. Por exemplo, uma resposta bem-sucedida de um servidor poderia ter sido atrasada o suficiente para que o prazo expirasse. - 'Não achado': Alguns documentos solicitados não foram encontrados. - 'Já já existe': algum documento que tentamos criar já existe. - 'Deseguição de permissão': o chamador não tem permissão para executar a operação especificada. -'Excesso de recursos': algum recurso foi esgotado, talvez uma cota por usuário, ou talvez todo o sistema de arquivos esteja fora do espaço. - 'Falha na precondição': a operação foi rejeitada porque o sistema não está em um estado necessário para a execução da operação. - 'abortado': a operação foi abortada, normalmente devido a um problema de simultaneidade, como abortos de transações, etc.- 'fora do alcance': a operação foi tentada após o intervalo válido. - 'não implementado': a operação não é implementada ou não é suportada/ativada. - 'interno': erros internos. Significa que alguns invariantes esperados pelo sistema subjacente foram quebrados. Se você vir um desses erros, algo está muito quebrado. - 'indisponível': o serviço está atualmente indisponível. Provavelmente, essa é uma condição transitória e pode ser corrigida novamente com um retorno. - 'perda de dados': perda de dados ou corrupção irrecuperável. - 'não autenticado': a solicitação não possui credenciais de autenticação válidas para a operação.
Firestorelocalcache Tipo de união de toda a camada de cache SDK suportada.
Ouça Fonte Descreva a fonte de uma consulta para. Defina como default para ouvir as alterações do cache e do servidor. Defina como cache para ouvir as alterações apenas no cache.
MemorygarbagCollector Tipo de sindicato de todos os colecionadores de Gabage suportam o cache local da memória.
NestedUpdateFields Para cada campo (por exemplo, 'bar'), encontre todas as teclas aninhadas (por exemplo, { 'Bar.Baz': T1, 'Bar.qux': T2 } ). Cruzá -los juntos para fazer um único mapa contendo todas as teclas possíveis que são todas marcadas como opcionais
OrderByDirection A cláusula de direção de uma ordem () é especificada como 'desc' ou 'ASC' (descendente ou ascendente).
ParcialwithfieldValue Semelhante ao Partial<T> , mas permite que os campos aninhados sejam omitidos e os valores de campo sejam transmitidos como valores da propriedade.
PersistentTabManager Um sindicato de todos os gerentes de guia disponíveis.
Primitivo Tipos primitivos.
QueryConstraintType Descreve as diferentes restrições de consulta disponíveis neste SDK.
QueryFilterConstraint QueryFilterConstraint é um tipo de união auxiliar que representa QueryfieldFilterConstrain e QueryComposeFilterConstrain .
QuerynonfilterConstrain QueryNonFilterConstraint é um tipo de união auxiliar que representa o QueryConstens que são usados ​​para restringir ou ordenar o conjunto de documentos, mas que não filtram explicitamente em um campo de documento. QueryNonFilterConstraint S é criado invocando Orderby () , Começa ás() , startafter () , final antes () , termina em() , limite () ou limitolast () e pode ser passado para o query () para criar uma nova instância de consulta que também contém o QueryConstraint .
Definir opções Um objeto de opções que configura o comportamento do setDoc () e ligações. Essas chamadas podem ser configuradas para executar mesclars granulares, em vez de substituir os documentos de destino na íntegra, fornecendo a Mesclagem das SetOptions merge: true .
Estado da Tarefa Representa o estado das tarefas de carregamento de pacote. Tanto o 'erro' quanto o 'sucesso' estão afundando o estado: a tarefa abortará ou concluirá e não haverá mais atualizações após o relatório.
UnioNtointesection Dado um tipo de união U = T1 | T2 | ... , retorna um tipo cruzado (T1 & T2 & ...) . Usa tipos condicionais distributivos e inferência de tipos condicionais. Isso funciona porque vários candidatos ao mesmo tipo variável em posições contra-variantes 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-typefntesection -tipo
Atualizar dados Atualizar dados (para uso com o UPDATETOC () ) que consiste em caminhos de campo (por exemplo, 'foo' ou 'foo.baz') mapeados para valores. Campos que contêm pontos de referência de referência a campos aninhados no documento. O FieldValues ​​pode ser passado como valores da propriedade.
WHEDFILTEROP As condições de filtro em uma cláusula onde () são especificadas usando as strings '& lt;', '& lt; =', '==', '! =', '& Gt; =', '& gt;', 'matriz-contém' ' , 'in', 'Array-contains-any' e 'não in'.
WithfieldValue Permite que o FieldValues ​​seja passado como um valor de propriedade, mantendo a segurança do tipo.

função (app, ...)

getfirestore (aplicativo)

Retorna a instância padrão de Firestore existente associada ao FireBaseApp fornecido . Se não houver instância, inicialize uma nova instância com configurações padrão.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
aplicativo Aplicativo Firebase A instância do FireBaseApp a que a instância de Firestore retornada está associada.

Retorna:

Armazém de Fogo

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

getfirestore (aplicativo, banco de dados)

Esta API é fornecida como uma prévia dos desenvolvedores e pode mudar com base no feedback que recebemos. Não use esta API em um ambiente de produção.

Retorna a instância existente de Firestore , que está associada ao FireBaseApp fornecido . Se não houver instância, inicialize uma nova instância com configurações padrão.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
aplicativo Aplicativo Firebase A instância do FireBaseApp a que a instância de Firestore retornada está associada.
ID do banco de dados corda O nome do banco de dados.

Retorna:

Armazém de Fogo

A instância nomeada Firestore do aplicativo fornecido.

InitializeFirestore (App, Configurações, DatabaseId)

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

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
aplicativo Aplicativo Firebase O FireBaseApp com o qual a instância do Firestore estará associada.
configurações Configurações do Firestore Um objeto de configurações para configurar a instância do Firestore .
ID do banco de dados corda O nome do banco de dados.

Retorna:

Armazém de Fogo

Uma instância recentemente inicializada do Firestore .

função (Firestore, ...)

ClearIndexedDBPERSISTENCE (FIRESTORE)

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

Deve ser chamado enquanto a instância do Firestore não for iniciada (após o término do aplicativo ou quando o aplicativo for inicializado pela primeira vez). Na startup, essa função deve ser chamada antes de outras funções (exceto InitializeFirestore () ou GetFirestore () )). Se a instância do Firestore ainda estiver em execução, a promessa será rejeitada com o código de erro de failed-precondition .

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo A instância do Firestore para esclarecer a persistência.

Retorna:

Promessa<void>

Uma Promise que é resolvida quando o armazenamento persistente é limpo. Caso contrário, a promessa é rejeitada com um erro.

Coleção (Firestore, Path, PathSegments)

Obtém 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 Armazém de Fogo Uma referência à instância raiz Firestore .
caminho corda Um caminho separado por barra para uma coleção.
pathSegmentos corda[] Segmentos de caminho adicionais para aplicar em relação ao primeiro argumento.

Retorna:

Referência de coleção < 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.

CollectionGroup (Firestore, CollectionID)

Cria e retorna uma nova instância Query que inclui todos os documentos no banco de dados que estão contidos em uma coleção ou subcollecção com a collectionId fornecida .

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo Uma referência à instância raiz Firestore .
ID da coleção corda Identifica as coleções para consultar. Cada coleção ou subcollecção com este ID como o último segmento de seu caminho será incluída. Não pode conter uma barra.

Retorna:

Consulta < DocumentData , DocumentData >

A Query criada .

ConnectFirestoreEmulator (Firestore, Host, Port, Options)

Modifique esta instância para se comunicar com o emulador em nuvem 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 Armazém de Fogo A instância Firestore para configurar para conectar -se ao emulador.
hospedar corda O host emulador (ex: localhost).
porta número A porta do emulador (Ex: 9000).
opções {Mockusertoken?: EmulatormockTokenOptions | corda; }

Retorna:

vazio

DisableNetwork (Firestore)

Desativa o uso da rede para esta instância. Pode ser reativado via enableNetwork () . Enquanto a rede está desativada, quaisquer ouvintes instantâneos, getDoc() ou getDocs() as chamadas retornarão os resultados do cache, e quaisquer operações de gravação serão filmadas até que a rede seja restaurada.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo

Retorna:

Promessa<void>

Uma Promise que é resolvida quando a rede tiver sido desativada.

Doc (Firestore, Path, PathSegments)

Obtém 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 Armazém de Fogo Uma referência à instância raiz Firestore .
caminho corda Um caminho separado por barras para um documento.
pathSegmentos corda[] Segmentos de caminho adicionais que serão aplicados em relação ao primeiro argumento.

Retorna:

Referência de Documento < 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.

EnableIndexedDBPERSISTENCE (Firestore, persistências)

Esta função será removida em um futuro lançamento futuro. Em vez disso, defina FirestoreSettings.localCache em uma instância de PersistentLocalCache para ativar o cache indexedDB. Chamar essa função quando FirestoreSettings.localCache já está especificado, lançará uma exceção.

Tentativas de permitir o armazenamento persistente, se possível.

Na falha, enableIndexedDbPersistence() rejeitará a promessa ou lançará uma exceção. Existem várias razões pelas quais isso pode falhar, que podem ser identificados pelo code no erro.

* Falha na precondição: o aplicativo já está aberto em outra guia do navegador. * Não implementado: o navegador é incompatível com a implementação de persistência offline.

Observe que, mesmo após uma falha, a instância do Firestore permanecerá utilizável, mas a persistência offline será desativada.

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

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo A instância do Firestore para permitir a persistência.
persistências Configurações de persistência Objeto de configurações opcionais para configurar a persistência.

Retorna:

Promessa<void>

Uma Promise que representa com sucesso o armazenamento persistente.

EnableMultitabIndexedDBPERSISTENCE (FIRESTORE)

Esta função será removida em um futuro lançamento futuro. Em vez disso, defina FirestoreSettings.localCache em uma instância de PersistentLocalCache para ativar o cache indexedDB. Chamar essa função quando FirestoreSettings.localCache já está especificado, lançará uma exceção.

Tentativas de ativar o armazenamento persistente de várias bobas, se possível. Se ativado em todas as guias, todas as operações compartilham acesso à persistência local, incluindo a execução compartilhada de consultas e atualizações de documentos locais compensados ​​por latência em todas as instâncias conectadas.

Na falha, enableMultiTabIndexedDbPersistence() rejeitará a promessa ou lançará uma exceção. Existem várias razões pelas quais isso pode falhar, que podem ser identificados pelo code no erro.

* FAILE-PROVENDITION: O aplicativo já está aberto em outra guia do navegador e o Multi-TAB não está ativado. * Não implementado: o navegador é incompatível com a implementação de persistência offline.

Observe que, mesmo após uma falha, a instância do Firestore permanecerá utilizável, mas a persistência offline será desativada.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo A instância do Firestore para permitir a persistência.

Retorna:

Promessa<void>

Uma Promise que representa com sucesso o armazenamento persistente.

EnableNetwork (Firestore)

REVELABLES Uso da rede para esta instância do Firestore após uma chamada prévia para desableNetwork () .

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo

Retorna:

Promessa<void>

Uma Promise que é resolvida quando a rede estiver ativada.

getPersistentCacheIndexManager (Firestore)

Retorna o Gerenciador de índices PersistentCache usado pelo objeto Firestore fornecido.

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

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo

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 Armazém de Fogo A instância do Firestore para carregar pacotes.
pacoteData ReadableStream <uint8Array> | ArrayBuffer | corda Um objeto que representa o pacote a ser carregado. Objetos válidos são ArrayBuffer , ReadableStream<Uint8Array> ou string .

Retorna:

LoadBundleTask

Um objeto LoadBundleTask , que notifica os chamadores com atualizações de progresso e eventos de conclusão ou erro. Pode ser usado como uma Promise<LoadBundleTaskProgress> .

chamadoQuery (Firestore, nome)

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

As consultas nomeadas são embaladas em feixes no lado do servidor (junto com os documentos resultantes) e carregados no cache local usando loadBundle . Uma vez em cache local, use esse método para extrair uma consulta por nome.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo A instância do Firestore para ler a consulta.
nome corda O nome da consulta.

Retorna:

Promessa < consulta | nulo>

Uma Promise que é resolvida com a consulta ou null .

Onsnapshotsinsync (Firestore, Observer)

Anexa um ouvinte para um evento instantâneo em sincronização. O evento instantâneo em sincronização indica que todos os ouvintes afetados por uma determinada alteração foram disparados, mesmo que uma única alteração gerada pelo servidor afete vários ouvintes.

NOTA: O evento instantâneo em sincronização indica apenas que os ouvintes estão sincronizados entre si, mas não se relacionam se esses instantâneos estão sincronizados com o servidor. Use SnapshotMetadata nos ouvintes individuais para determinar se um instantâneo é 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 Armazém de Fogo A instância do Firestore para sincronizar instantâneos.
observador {Next?: (valor: void) => void; Erro?: (Erro: FirestoreError ) => nulo; completo?:() => nulo; } Um único objeto que contém next retornos de chamada error .

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

Onsnapshotsinsync (Firestore, ONSYNC)

Anexa um ouvinte para um evento instantâneo em sincronização. O evento instantâneo em sincronização indica que todos os ouvintes afetados por uma determinada alteração foram disparados, mesmo que uma única alteração gerada pelo servidor afete vários ouvintes.

NOTA: O evento instantâneo em sincronização indica apenas que os ouvintes estão sincronizados entre si, mas não se relacionam se esses instantâneos estão sincronizados com o servidor. Use SnapshotMetadata nos ouvintes individuais para determinar se um instantâneo é do cache ou do servidor.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo A instância Firestore para sincronizar instantâneos.
onSync () => nulo Um retorno de chamada para ser chamado sempre que todos os ouvintes instantâneos estão sincronizados.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

RunTransaction (Firestore, UpdateFunction, Options)

Executa o updateFunction fornecido e, em seguida, tenta confirmar as alterações aplicadas na transação. Se algum documento lido dentro da transação mudou, a nuvem Firestore experimenta a updateFunction . Se não conseguir confirmar após 5 tentativas, a transação 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 Armazém de Fogo Uma referência ao banco de dados Firestore para executar essa transação contra.
UpdateFunction (transação: transação ) => Promise <T> A função a ser executada no contexto da transação.
opções Opções de transação Um objeto de opções para configurar o número máximo de tentativas de comprometer.

Retorna:

Promessa<T>

Se a transação foi concluída com êxito ou foi explicitamente abortada (a updateFunction retornou uma promessa fracassada), a promessa devolvida pela updateFunction é devolvido aqui. Caso contrário, se a transação falhar, uma promessa rejeitada com o erro de falha correspondente será retornado.

SetIndexconfiguration (Firestore, configuração)

Esta API é fornecida como uma prévia dos desenvolvedores e pode mudar com base no feedback que recebemos. Não use esta API em um ambiente de produção.

Em vez de criar índices de cache manualmente, considere usar enablePersistentCacheIndexAutoCreation() para permitir que o SDK decida se criar índices de cache para consultas em execução localmente.

Configura a indexação para a execução da consulta local. Qualquer configuração de índice anterior é substituída. A Promise resolve quando a configuração do índice for persistida.

As entradas do índice são criadas de forma assíncrona. Você pode continuar usando consultas que exigem indexação, mesmo que os índices ainda não estejam disponíveis. A execução da consulta começará automaticamente usando o índice assim que as entradas do índice forem escritas.

Os índices são suportados apenas com 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 Armazém de Fogo A instância do Firestore para configurar índices.
configuração IndexConfiguration A definição do índice.

Retorna:

Promessa<void>

Uma Promise que resolve quando todos os índices são configurados com sucesso.

Exceções

FirestoreError se o formato JSON for inválido.

SetIndexconfiguration (Firestore, JSON)

Esta API é fornecida como uma prévia dos desenvolvedores e pode mudar com base no feedback que recebemos. Não use esta API em um ambiente de produção.

Em vez de criar índices de cache manualmente, considere usar enablePersistentCacheIndexAutoCreation() para permitir que o SDK decida se criar índices de cache para consultas em execução localmente.

Configura a indexação para a execução da consulta local. Qualquer configuração de índice anterior é substituída. A Promise resolve quando a configuração do índice for persistida.

As entradas do índice são criadas de forma assíncrona. Você pode continuar usando consultas que exigem indexação, mesmo que os índices ainda não estejam disponíveis. A execução da consulta começará automaticamente usando o índice assim que as entradas do índice forem escritas.

Os índices são suportados apenas com persistência indexedDB. Invoke 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 Firebase CLI ( firebase firestore:indexes ). Se o formato JSON for inválido, esse método lança um erro.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo A instância do Firestore para configurar índices.
JSON corda O formato JSON exportado pela Firebase CLI.

Retorna:

Promessa<void>

Uma Promise que resolve quando todos os índices são configurados com sucesso.

Exceções

FirestoreError se o formato JSON for inválido.

rescindir (Firestore)

Termina a instância fornecida pela Firestore .

Após a chamada, terminate() apenas a função clearIndexedDbPersistence() pode ser usada. Qualquer outra função jogará um FirestoreError .

Para reiniciar após o término, crie uma nova instância do FireBaseFirestore com getfirestore () .

A terminação não cancela nenhuma gravação pendente e quaisquer promessas que aguardam uma resposta do servidor não serão resolvidas. Se você tiver persistência ativado, na próxima vez que iniciar esta instância, ele retomará o envio dessas gravações para o servidor.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo

Retorna:

Promessa<void>

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

WaitForpendingWrites (Firestore)

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

A promessa devolvida resolve imediatamente se não houver gravações pendentes. Caso contrário, a promessa aguarda todas as gravações emitidas anteriormente (incluindo as escritas em uma sessão de aplicativo anterior), mas não espera por gravações que foram adicionadas após a chamada função. Se você quiser esperar por gravações adicionais, ligue para waitForPendingWrites() novamente.

Quaisquer promessas waitForPendingWrites() em circulação são rejeitadas durante as alterações do usuário.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo

Retorna:

Promessa<void>

Uma Promise que resolve quando todas as gravações atualmente pendentes foram reconhecidas pelo back -end.

Writebatch (Firestore)

Cria um lote de gravação, usado para executar 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 persistidos offline e, portanto, são preferíveis quando você não precisa condicionar suas gravações nos dados de leitura.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
firestore Armazém de Fogo

Retorna:

WriteBatch

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

função()

contar()

Crie um objeto Agregatefield que possa ser usado para calcular a contagem de documentos no conjunto de resultados de uma consulta.

Assinatura:

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

Retorna:

CampoAgregado <número>

Deletefield ()

Retorna um Sentinel para uso com UPDATETOC () ou SetDoc () com {merge: true} para marcar um campo para exclusão.

Assinatura:

export declare function deleteField(): FieldValue;

Retorna:

CampoValor

documentId ()

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

Assinatura:

export declare function documentId(): FieldPath;

Retorna:

CampoCaminho

getfirestore ()

Retorna a instância padrão de Firestore existente associada ao FireBaseApp padrão . Se não houver instância, inicialize uma nova instância com configurações padrão.

Assinatura:

export declare function getFirestore(): Firestore;

Retorna:

Armazém de Fogo

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

MemoryagergarbagCollector ()

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

Assinatura:

export declare function memoryEagerGarbageCollector(): MemoryEagerGarbageCollector;

Retorna:

MemoryagergarbagCollector

PersistentMultiPleTabManager ()

Cria uma instância de PersistentMultipleTabManager .

Assinatura:

export declare function persistentMultipleTabManager(): PersistentMultipleTabManager;

Retorna:

PersistentMultiPleTabManager

Servertimestamp ()

Retorna um Sentinel usado com SetDoc () ou UpdateDoc () para incluir um registro de data e hora gerado pelo servidor nos dados escritos.

Assinatura:

export declare function serverTimestamp(): FieldValue;

Retorna:

CampoValor

função (DatabaseId, ...)

getfirestore (DatabaseId)

Esta API é fornecida como uma prévia dos desenvolvedores e pode mudar com base no feedback que recebemos. Não use esta API em um ambiente de produção.

Retorna a instância existente de Firestore , que está associada ao FireBaseApp padrão . Se não houver instância, inicialize uma nova instância com configurações padrão.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
ID do banco de dados corda O nome do banco de dados.

Retorna:

Armazém de Fogo

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

função (elementos, ...)

ArrayRemove (elementos)

Retorna um valor especial que pode ser usado com setDoc () ou que informa ao servidor para remover os elementos fornecidos de qualquer valor de matriz que já existe no servidor. Todas as instâncias de cada elemento especificadas 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
elementos desconhecido[] Os elementos a serem removidos da matriz.

Retorna:

CampoValor

O FieldValue Sentinel para uso em uma chamada para setDoc() ou updateDoc()

Arrayunion (elementos)

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

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
elementos desconhecido[] Os elementos para união na matriz.

Retorna:

CampoValor

O FieldValue Sentinel para uso em uma chamada para setDoc() ou updateDoc() .

função (campo, ...)

média (campo)

Crie um objeto agregado de campo que possa ser usado para calcular a média de um campo especificado em uma variedade 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 corda | CampoCaminho Especifica o campo para média no conjunto de resultados.

Retorna:

CampoAgregado <número | nulo>

soma (campo)

Crie um objeto agregado de campo que possa ser usado para calcular a soma de um campo especificado em uma variedade 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 corda | CampoCaminho Especifica o campo para somar no conjunto de resultados.

Retorna:

CampoAgregado <número>

Função (FieldPath, ...)

Orderby (FieldPath, Direção)

Cria uma queixa de queda que classifica o resultado da consulta pelo campo especificado, opcionalmente em ordem decrescente em vez de ascender.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
campoCaminho corda | CampoCaminho O campo pelo qual classificar.
direção OrderByDirection Direção opcional a ser classificada por ('ASC' ou 'Desc'). Se não for especificado, a ordem estará ascendente.

Retorna:

QueryorderByConstrain

O deserto criado , quebasia .

Onde (FieldPath, Opstr, valor)

Cria um queryfieldfilterconstring que aplica que os documentos devem conter o campo especificado e que o valor deve satisfazer a 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
campoCaminho corda | CampoCaminho O caminho para comparar
opstr WHEDFILTEROP A sequência de operação (por exemplo "& lt;", "& lt; =", "==", "& lt;", "& lt; =", "! =").
valor desconhecido O valor para comparação

Retorna:

QueryfieldFilterConstrain

O queryfieldFilterConstrain criado .

função (fieldvalues, ...)

endat (fieldvalues)

Cria um queryendatConstraint que modifica o resultado definido para terminar nos campos fornecidos em relação à ordem da consulta. A ordem dos valores do campo deve corresponder à ordem da ordem pelas cláusulas da consulta.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
FieldValues desconhecido[] Os valores do campo para encerrar esta consulta em, em ordem da ordem da consulta por.

Retorna:

QueryendatConstraint

Um queryendatConstrain para passar para query()

ENDBE antes (FieldValues)

Cria um queryendatConstrain que modifica o resultado definido para terminar antes dos campos fornecidos em relação à ordem da consulta. A ordem dos valores do campo deve corresponder à ordem da ordem pelas cláusulas da consulta.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
FieldValues desconhecido[] Os valores do campo para encerrar esta consulta antes, na ordem da ordem da consulta por.

Retorna:

QueryendatConstraint

Um queryendatConstrain para passar para query()

StartAfter (FieldValues)

Cria uma consulta que modifica o conjunto de resultados para iniciar após os campos fornecidos em relação à ordem da consulta. A ordem dos valores do campo deve corresponder à ordem da ordem pelas 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 para iniciar esta consulta após, em ordem da ordem da consulta.

Retorna:

QuerystartatConstraint

Uma consulta para passar para query()

Startat (FieldValues)

Cria uma consulta que modifica o conjunto de resultados para iniciar nos campos fornecidos em relação à ordem da consulta. A ordem dos valores do campo deve corresponder à ordem da ordem pelas 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 para iniciar esta consulta em, em ordem da ordem da consulta por.

Retorna:

QuerystartatConstraint

Uma consulta para passar para query() .

função (indexanager, ...)

DeLeTeallPersistEntCacheIndexes (IndexManager)

Remove todos os índices de cache persistentes.

Observe que esta função também excluirá os índices gerados pelo setIndexConfiguration() , que está preguiçoso.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
IndexManager PersistentCacheIndexManager

Retorna:

vazio

desabillePerSistEntCacheIndexAutocreation (IndexManager)

Pare de criar índices persistentes de cache automaticamente para execução de consultas locais. Os índices que foram criados ligando para enablePersistentCacheIndexAutoCreation() ainda entram em vigor.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
IndexManager PersistentCacheIndexManager

Retorna:

vazio

EnablePerSistentCacheIndexAutocreation (IndexManager)

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

Este recurso está desabilitado por padrão.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
IndexManager PersistentCacheIndexManager

Retorna:

vazio

função (esquerda, ...)

agregatefieldequal (esquerda, direita)

Compara dois 'agregatefield `Instâncias de igualdade.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
esquerda CampoAgregado <desconhecido> Compare esse campo agregado à right .
certo CampoAgregado <desconhecido> Compare esse campo agregado à left .

Retorna:

boleano

agregateQuerysnapshotequal (esquerda, direita)

Compara duas instâncias AggregateQuerySnapshot para a igualdade.

Duas instâncias AggregateQuerySnapshot são consideradas "iguais" se tiverem consultas subjacentes que comparam iguais e os mesmos dados.

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 <Agregatespypey, appmodeltype, dbmodeltype> O primeiro AggregateQuerySnapshot a comparar.
certo AggregateQuerySnapshot <Agregatespypey, appmodeltype, dbmodeltype> O segundo AggregateQuerySnapshot a ser comparado.

Retorna:

boleano

true se os objetos forem "iguais", conforme definido acima, ou false , caso contrário.

Queryequal (esquerda, direita)

Retorna true se as consultas fornecidas apontarem para a mesma coleção e aplicar 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, dbmodeltype> Uma Query para comparar.
certo Consulta <AppModelType, dbmodeltype> Uma Query para comparar.

Retorna:

boleano

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

refequal (esquerda, direita)

Retorna true se as referências fornecidas forem 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 Referência de Documento <Appmodeltype, dbmodeltype> | Referência de coleção <AppModelType, DbModelType> A reference to compare.
certo Referência de Documento <AppModelType, DbModelType> | Referência de coleção <AppModelType, DbModelType> A reference to compare.

Retorna:

boleano

true if the references point to the same location in the same Firestore database.

snapshotEqual(left, right)

Returns true if the provided snapshots are equal.

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 Instantâneo do documento <AppModelType, DbModelType> | Consulta Instantâneo <AppModelType, DbModelType> A snapshot to compare.
certo Instantâneo do documento <AppModelType, DbModelType> | Consulta Instantâneo <AppModelType, DbModelType> A snapshot to compare.

Retorna:

boleano

true if the snapshots are equal.

function(limit, ...)

limit(limit)

Creates a QueryLimitConstraint that only returns the first matching documents.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
limite número O número máximo de itens a serem devolvidos.

Retorna:

QueryLimitConstraint

The created QueryLimitConstraint .

limitToLast(limit)

Creates a QueryLimitConstraint that only returns the last matching documents.

You must specify at least one orderBy clause for limitToLast queries, otherwise an exception will be thrown during execution.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
limite número O número máximo de itens a serem devolvidos.

Retorna:

QueryLimitConstraint

The created QueryLimitConstraint .

function(logLevel, ...)

setLogLevel(logLevel)

Sets the verbosity of Cloud Firestore logs (debug, error, or silent).

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
nível de registro Nível de registro The verbosity you set for activity and error logging. Can be any of the following values:
  • debug for the most verbose logging level, primarily for debugging.
  • error to log errors only.
  • silent to turn off logging.

Retorna:

vazio

function(n, ...)

increment(n)

Returns a special value that can be used with setDoc() or updateDoc() that tells the server to increment the field's current value by the given value.

If either the operand or the current field value uses floating point precision, all arithmetic follows IEEE 754 semantics. If both values are integers, values outside of JavaScript's safe number range ( Number.MIN_SAFE_INTEGER to Number.MAX_SAFE_INTEGER ) are also subject to precision loss. Furthermore, once processed by the Firestore backend, all integer operations are capped between -2^63 and 2^63-1.

If the current field value is not of type number , or if the field does not yet exist, the transformation sets the field to the given value.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
n número The value to increment by.

Retorna:

CampoValor

The FieldValue sentinel for use in a call to setDoc() or updateDoc()

function(query, ...)

getAggregateFromServer(query, aggregateSpec)

Calculates the specified aggregations over the documents in the result set of the given query without actually downloading the documents.

Using this function to perform aggregations is efficient because only the final aggregation values, not the documents' data, are downloaded. This function can perform aggregations of the documents in cases where the result set is prohibitively large to download entirely (thousands of documents).

The result received from the server is presented, unaltered, without considering any local state. That is, documents in the local cache are not taken into consideration, neither are local modifications not yet synchronized with the server. Previously-downloaded results, if any, are not used. Every invocation of this function necessarily involves a round trip to the server.

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, DbModelType> The query whose result set is aggregated over.
aggregateSpec AggregateSpecType An AggregateSpec object that specifies the aggregates to perform over the result set. The AggregateSpec specifies aliases for each aggregate, which can be used to retrieve the aggregate result.

Retorna:

Promise< AggregateQuerySnapshot <AggregateSpecType, AppModelType, DbModelType>>

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(query)

Calculates the number of documents in the result set of the given query without actually downloading the documents.

Using this function to count the documents is efficient because only the final count, not the documents' data, is downloaded. This function can count the documents in cases where the result set is prohibitively large to download entirely (thousands of documents).

The result received from the server is presented, unaltered, without considering any local state. That is, documents in the local cache are not taken into consideration, neither are local modifications not yet synchronized with the server. Previously-downloaded results, if any, are not used. Every invocation of this function necessarily involves a round trip to the server.

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, DbModelType> The query whose result set size is calculated.

Retorna:

Promise< AggregateQuerySnapshot <{ count: AggregateField <number>; }, AppModelType, DbModelType>>

A Promise that will be resolved with the count; the count can be retrieved from snapshot.data().count , where snapshot is the AggregateQuerySnapshot to which the returned Promise resolves.

getDocs(query)

Executes the query and returns the results as a 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, DbModelType>

Retorna:

Promise< QuerySnapshot <AppModelType, DbModelType>>

A Promise that will be resolved with the results of the query.

getDocsFromCache(query)

Executes the query and returns the results as a QuerySnapshot from cache. Returns an empty result set if no documents matching the query are currently cached.

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, DbModelType>

Retorna:

Promise< QuerySnapshot <AppModelType, DbModelType>>

A Promise that will be resolved with the results of the query.

getDocsFromServer(query)

Executes the query and returns the results as a QuerySnapshot from the server. Returns an error if the network is not available.

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, DbModelType>

Retorna:

Promise< QuerySnapshot <AppModelType, DbModelType>>

A Promise that will be resolved with the results of the query.

onSnapshot(query, observer)

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

NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem 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, DbModelType> The query to listen to.
observador { next?: (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => nulo; completo?:() => nulo; } A single object containing next and error callbacks.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

onSnapshot(query, options, observer)

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

NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem 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, DbModelType> The query to listen to.
opções SnapshotListenOptions Options controlling the listen behavior.
observador { next?: (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => nulo; completo?:() => nulo; } A single object containing next and error callbacks.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

onSnapshot(query, onNext, onError, onCompletion)

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

NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem 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, DbModelType> The query to listen to.
emPróximo (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void A callback to be called every time a new QuerySnapshot is available.
onError (error: FirestoreError ) => void A callback to be called if the listen fails or is cancelled. No further callbacks will occur.
onCompletion () => nulo Can be provided, but will not be called since streams are never ending.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

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

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

NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem 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, DbModelType> The query to listen to.
opções SnapshotListenOptions Options controlling the listen behavior.
emPróximo (snapshot: QuerySnapshot <AppModelType, DbModelType>) => void A callback to be called every time a new QuerySnapshot is available.
onError (error: FirestoreError ) => void A callback to be called if the listen fails or is cancelled. No further callbacks will occur.
onCompletion () => nulo Can be provided, but will not be called since streams are never ending.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

query(query, compositeFilter, queryConstraints)

Creates a new immutable instance of Query that is extended to also include additional query constraints.

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, DbModelType> The Query instance to use as a base for the new constraints.
compositeFilter QueryCompositeFilterConstraint The QueryCompositeFilterConstraint to apply. Create QueryCompositeFilterConstraint using and() or or() .
queryConstraints QueryNonFilterConstraint [] Additional QueryNonFilterConstraint s to apply (eg orderBy() , limit() ).

Retorna:

Consulta <AppModelType, DbModelType>

Exceções

if any of the provided query constraints cannot be combined with the existing or new constraints.

query(query, queryConstraints)

Creates a new immutable instance of Query that is extended to also include additional query constraints.

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, DbModelType> The Query instance to use as a base for the new constraints.
queryConstraints QueryConstraint [] The list of QueryConstraint s to apply.

Retorna:

Consulta <AppModelType, DbModelType>

Exceções

if any of the provided query constraints cannot be combined with the existing or new constraints.

function(queryConstraints, ...)

and(queryConstraints)

Creates a new QueryCompositeFilterConstraint that is a conjunction of the given filter constraints. A conjunction filter includes a document if it satisfies all of the given filters.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
queryConstraints QueryFilterConstraint [] Opcional. The list of QueryFilterConstraint s to perform a conjunction for. These must be created with calls to where() , ou() , ou e() .

Retorna:

QueryCompositeFilterConstraint

The newly created QueryCompositeFilterConstraint .

or(queryConstraints)

Creates a new QueryCompositeFilterConstraint that is a disjunction of the given filter constraints. A disjunction filter includes a document if it satisfies any of the given filters.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
queryConstraints QueryFilterConstraint [] Opcional. The list of QueryFilterConstraint s to perform a disjunction for. These must be created with calls to where() , ou() , ou e() .

Retorna:

QueryCompositeFilterConstraint

The newly created QueryCompositeFilterConstraint .

function(reference, ...)

addDoc(reference, data)

Add a new document to specified CollectionReference with the given data, assigning it a document ID automatically.

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 Referência de coleção <AppModelType, DbModelType> A reference to the collection to add this document to.
dados WithFieldValue <AppModelType> An Object containing the data for the new document.

Retorna:

Promise< DocumentReference <AppModelType, DbModelType>>

A Promise resolved with a DocumentReference pointing to the newly created document after it has been written to the backend (Note that it won't resolve while you're offline).

collection(reference, path, pathSegments)

Gets a CollectionReference instance that refers to a subcollection of reference at the the specified relative path.

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 Referência de coleção <AppModelType, DbModelType> A reference to a collection.
caminho corda A slash-separated path to a collection.
pathSegmentos corda[] Additional path segments to apply relative to the first argument.

Retorna:

Referência de coleção < DocumentData , DocumentData >

The CollectionReference instance.

Exceções

If the final path has an even number of segments and does not point to a collection.

collection(reference, path, pathSegments)

Gets a CollectionReference instance that refers to a subcollection of reference at the the specified relative path.

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 Referência de Documento <AppModelType, DbModelType> A reference to a Firestore document.
caminho corda A slash-separated path to a collection.
pathSegmentos corda[] Additional path segments that will be applied relative to the first argument.

Retorna:

Referência de coleção < DocumentData , DocumentData >

The CollectionReference instance.

Exceções

If the final path has an even number of segments and does not point to a collection.

deleteDoc(reference)

Deletes the document referred to by the specified DocumentReference .

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
referência Referência de Documento <AppModelType, DbModelType> A reference to the document to delete.

Retorna:

Promessa<void>

A Promise resolved once the document has been successfully deleted from the backend (note that it won't resolve while you're offline).

doc(reference, path, pathSegments)

Gets a DocumentReference instance that refers to a document within reference at the specified relative path. If no path is specified, an automatically-generated unique ID will be used for the returned DocumentReference .

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 Referência de coleção <AppModelType, DbModelType> A reference to a collection.
caminho corda Um caminho separado por barras para um documento. Has to be omitted to use auto-genrated IDs.
pathSegmentos corda[] Additional path segments that will be applied relative to the first argument.

Retorna:

Referência de Documento <AppModelType, DbModelType>

The DocumentReference instance.

Exceções

If the final path has an odd number of segments and does not point to a document.

doc(reference, path, pathSegments)

Gets a DocumentReference instance that refers to a document within reference at the specified relative path.

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 Referência de Documento <AppModelType, DbModelType> A reference to a Firestore document.
caminho corda Um caminho separado por barras para um documento.
pathSegmentos corda[] Additional path segments that will be applied relative to the first argument.

Retorna:

Referência de Documento < DocumentData , DocumentData >

The DocumentReference instance.

Exceções

If the final path has an odd number of segments and does not point to a document.

getDoc(reference)

Reads the document referred to by this 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 Referência de Documento <AppModelType, DbModelType> The reference of the document to fetch.

Retorna:

Promise< DocumentSnapshot <AppModelType, DbModelType>>

A Promise resolved with a DocumentSnapshot containing the current document contents.

getDocFromCache(reference)

Reads the document referred to by this DocumentReference from cache. Returns an error if the document is not currently cached.

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 Referência de Documento <AppModelType, DbModelType>

Retorna:

Promise< DocumentSnapshot <AppModelType, DbModelType>>

A Promise resolved with a DocumentSnapshot containing the current document contents.

getDocFromServer(reference)

Reads the document referred to by this DocumentReference from the server. Returns an error if the network is not available.

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 Referência de Documento <AppModelType, DbModelType>

Retorna:

Promise< DocumentSnapshot <AppModelType, DbModelType>>

A Promise resolved with a DocumentSnapshot containing the current document contents.

onSnapshot(reference, observer)

Attaches a listener for DocumentSnapshot events. Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error .

NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem 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 Referência de Documento <AppModelType, DbModelType> A reference to the document to listen to.
observador { next?: (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => nulo; completo?:() => nulo; } A single object containing next and error callbacks.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

onSnapshot(reference, options, observer)

Attaches a listener for DocumentSnapshot events. Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error .

NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem 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 Referência de Documento <AppModelType, DbModelType> A reference to the document to listen to.
opções SnapshotListenOptions Options controlling the listen behavior.
observador { next?: (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void; error?: (error: FirestoreError ) => nulo; completo?:() => nulo; } A single object containing next and error callbacks.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

onSnapshot(reference, onNext, onError, onCompletion)

Attaches a listener for DocumentSnapshot events. Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error .

NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem 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 Referência de Documento <AppModelType, DbModelType> A reference to the document to listen to.
emPróximo (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void A callback to be called every time a new DocumentSnapshot is available.
onError (error: FirestoreError ) => void A callback to be called if the listen fails or is cancelled. No further callbacks will occur.
onCompletion () => nulo Can be provided, but will not be called since streams are never ending.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

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

Attaches a listener for DocumentSnapshot events. Você pode passar retornos de chamada onNext e onError individuais ou passar um único objeto observador com retornos de chamada next e error .

NOTA: Embora um retorno de chamada onCompletion possa ser fornecido, ele nunca será chamado porque o fluxo de instantâneo não tem 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 Referência de Documento <AppModelType, DbModelType> A reference to the document to listen to.
opções SnapshotListenOptions Options controlling the listen behavior.
emPróximo (snapshot: DocumentSnapshot <AppModelType, DbModelType>) => void A callback to be called every time a new DocumentSnapshot is available.
onError (error: FirestoreError ) => void A callback to be called if the listen fails or is cancelled. No further callbacks will occur.
onCompletion () => nulo Can be provided, but will not be called since streams are never ending.

Retorna:

Cancelar subscrição

Uma função de cancelamento de assinatura que pode ser chamada para cancelar o ouvinte de instantâneo.

setDoc(reference, data)

Writes to the document referred to by this DocumentReference . If the document does not yet exist, it will be created.

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 Referência de Documento <AppModelType, DbModelType> A reference to the document to write.
dados WithFieldValue <AppModelType> A map of the fields and values for the document.

Retorna:

Promessa<void>

A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).

setDoc(reference, data, options)

Writes to the document referred to by the specified DocumentReference . If the document does not yet exist, it will be created. If you provide merge or mergeFields , the provided data can be merged into an existing document.

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 Referência de Documento <AppModelType, DbModelType> A reference to the document to write.
dados PartialWithFieldValue <AppModelType> A map of the fields and values for the document.
opções Definir opções An object to configure the set behavior.

Retorna:

Promessa<void>

A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).

updateDoc(reference, data)

Updates fields in the document referred to by the specified DocumentReference . The update will fail if applied to a document that does not exist.

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 Referência de Documento <AppModelType, DbModelType> A reference to the document to update.
dados Atualizar dados <DbModelType> An object containing the fields and values with which to update the document. Fields can contain dots to reference nested fields within the document.

Retorna:

Promessa<void>

A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).

updateDoc(reference, field, value, moreFieldsAndValues)

Updates fields in the document referred to by the specified DocumentReference The update will fail if applied to a document that does not exist.

Nested fields can be updated by providing dot-separated field path strings or by providing FieldPath objects.

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 Referência de Documento <AppModelType, DbModelType> A reference to the document to update.
campo corda | CampoCaminho The first field to update.
valor desconhecido The first value.
moreFieldsAndValues desconhecido[] Additional key value pairs.

Retorna:

Promessa<void>

A Promise resolved once the data has been successfully written to the backend (note that it won't resolve while you're offline).

function(settings, ...)

memoryLocalCache(settings)

Creates an instance of MemoryLocalCache . The instance can be set to FirestoreSettings.cache to tell the SDK which cache layer to use.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
configurações Configurações de MemoryCache

Retorna:

MemoryLocalCache

memoryLruGarbageCollector(settings)

Creates an instance of MemoryLruGarbageCollector .

A target size can be specified as part of the setting parameter. The collector will start deleting documents once the cache size exceeds the given size. The default cache size is 40MB (40 * 1024 * 1024 bytes).

Assinatura:

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

Parâmetros

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

Retorna:

MemoryLruGarbageCollector

persistentLocalCache(settings)

Creates an instance of PersistentLocalCache . The instance can be set to FirestoreSettings.cache to tell the SDK which cache layer to use.

Persistent cache cannot be used in a Node.js environment.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
configurações Configurações de Cache Persistente

Retorna:

PersistentLocalCache

persistentSingleTabManager(settings)

Creates an instance of PersistentSingleTabManager .

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
configurações PersistentSingleTabManagerSettings | indefinido Configures the created tab manager.

Retorna:

PersistentSingleTabManager

function(snapshot, ...)

endAt(snapshot)

Creates a QueryEndAtConstraint that modifies the result set to end at the provided document (inclusive). The end position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
instantâneo Instantâneo do documento <AppModelType, DbModelType> The snapshot of the document to end at.

Retorna:

QueryEndAtConstraint

A QueryEndAtConstraint to pass to query()

endBefore(snapshot)

Creates a QueryEndAtConstraint that modifies the result set to end before the provided document (exclusive). The end position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
instantâneo Instantâneo do documento <AppModelType, DbModelType> The snapshot of the document to end before.

Retorna:

QueryEndAtConstraint

A QueryEndAtConstraint to pass to query()

startAfter(snapshot)

Creates a QueryStartAtConstraint that modifies the result set to start after the provided document (exclusive). The starting position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of the query.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
instantâneo Instantâneo do documento <AppModelType, DbModelType> The snapshot of the document to start after.

Retorna:

QueryStartAtConstraint

A QueryStartAtConstraint to pass to query()

startAt(snapshot)

Creates a QueryStartAtConstraint that modifies the result set to start at the provided document (inclusive). The starting position is relative to the order of the query. The document must contain all of the fields provided in the orderBy of this query.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
instantâneo Instantâneo do documento <AppModelType, DbModelType> The snapshot of the document to start at.

Retorna:

QueryStartAtConstraint

A QueryStartAtConstraint to pass to query() .

CACHE_SIZE_UNLIMITED

Constant used to indicate the LRU garbage collection should be disabled. Set this value as the cacheSizeBytes on the settings passed to the Firestore instance.

Assinatura:

CACHE_SIZE_UNLIMITED = -1

AddPrefixToKeys

Returns a new map where every key is prefixed with the outer key appended to a dot.

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

The union of all AggregateField types that are supported by Firestore.

Assinatura:

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

AggregateSpecData

A type whose keys are taken from an AggregateSpec , and whose values are the result of the aggregation performed by the corresponding AggregateField from the input AggregateSpec .

Assinatura:

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

AggregateType

Union type representing the aggregate type to be performed.

Assinatura:

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

ChildUpdateFields

Helper for calculating the nested fields for a given type T1. This is needed to distribute union types such as undefined | {...} (happens for optional props) or {a: A} | {b: B} .

In this use case, V is used to distribute the union types of T[K] on Record , since T[K] is evaluated as an expression and not distributed.

See 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

The type of a DocumentChange may be 'added', 'removed', or 'modified'.

Assinatura:

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

FirestoreErrorCode

The set of Firestore status codes. The codes are the same at the ones exposed by gRPC here: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

Possible values: - 'cancelled': The operation was cancelled (typically by the caller). - 'unknown': Unknown error or an error from a different error domain. - 'invalid-argument': Client specified an invalid argument. Note that this differs from 'failed-precondition'. 'invalid-argument' indicates arguments that are problematic regardless of the state of the system (eg an invalid field name). - 'deadline-exceeded': Deadline expired before operation could complete. Para operações que alteram o estado do sistema, este erro pode ser retornado mesmo que a operação tenha sido concluída com êxito. Por exemplo, uma resposta bem-sucedida de um servidor poderia ter sido atrasada o suficiente para que o prazo expirasse. - 'not-found': Some requested document was not found. - 'already-exists': Some document that we attempted to create already exists. - 'permission-denied': The caller does not have permission to execute the specified operation. - 'resource-exhausted': Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. - 'failed-precondition': Operation was rejected because the system is not in a state required for the operation's execution. - 'aborted': The operation was aborted, typically due to a concurrency issue like transaction aborts, etc. - 'out-of-range': Operation was attempted past the valid range. - 'unimplemented': Operation is not implemented or not supported/enabled. - 'internal': Internal errors. Means some invariants expected by underlying system has been broken. If you see one of these errors, something is very broken. - 'unavailable': The service is currently unavailable. This is most likely a transient condition and may be corrected by retrying with a backoff. - 'data-loss': Unrecoverable data loss or corruption. - 'unauthenticated': The request does not have valid authentication credentials for the operation.

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

Union type from all supported SDK cache layer.

Assinatura:

export declare type FirestoreLocalCache = MemoryLocalCache | PersistentLocalCache;

Ouça Fonte

Describe the source a query listens to.

Set to default to listen to both cache and server changes. Set to cache to listen to changes in cache only.

Assinatura:

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

MemoryGarbageCollector

Union type from all support gabage collectors for memory local cache.

Assinatura:

export declare type MemoryGarbageCollector = MemoryEagerGarbageCollector | MemoryLruGarbageCollector;

NestedUpdateFields

For each field (eg 'bar'), find all nested keys (eg { 'bar.baz': T1, 'bar.qux': T2 } ). Intersect them together to make a single map containing all possible keys that are all marked as optional

Assinatura:

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

OrderByDirection

The direction of a orderBy() clause is specified as 'desc' or 'asc' (descending or ascending).

Assinatura:

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

PartialWithFieldValue

Similar to Typescript's Partial<T> , but allows nested fields to be omitted and FieldValues to be passed in as property values.

Assinatura:

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

PersistentTabManager

A union of all available tab managers.

Assinatura:

export declare type PersistentTabManager = PersistentSingleTabManager | PersistentMultipleTabManager;

Primitivo

Tipos primitivos.

Assinatura:

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

QueryConstraintType

Describes the different query constraints available in this SDK.

Assinatura:

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

QueryFilterConstraint

QueryFilterConstraint is a helper union type that represents QueryFieldFilterConstraint and QueryCompositeFilterConstraint .

Assinatura:

export declare type QueryFilterConstraint = QueryFieldFilterConstraint | QueryCompositeFilterConstraint;

QueryNonFilterConstraint

QueryNonFilterConstraint is a helper union type that represents QueryConstraints which are used to narrow or order the set of documents, but that do not explicitly filter on a document field. QueryNonFilterConstraint s are created by invoking orderBy() , Começa ás() , startAfter() , endBefore() , termina em() , limit() or limitToLast() and can then be passed to query() to create a new query instance that also contains the QueryConstraint .

Assinatura:

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

Definir opções

An options object that configures the behavior of setDoc() , and calls. These calls can be configured to perform granular merges instead of overwriting the target documents in their entirety by providing a SetOptions with merge: true .

Assinatura:

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

Estado da Tarefa

Represents the state of bundle loading tasks.

Both 'Error' and 'Success' are sinking state: task will abort or complete and there will be no more updates after they are reported.

Assinatura:

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

UnionToIntersection

Given a union type U = T1 | T2 | ... , returns an intersected type (T1 & T2 & ...) .

Uses distributive conditional types and inference from conditional types. This works because multiple candidates for the same type variable in contra-variant positions causes an intersection type to be inferred. https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection -tipo

Assinatura:

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

Atualizar dados

Update data (for use with updateDoc() ) that consists of field paths (eg 'foo' or 'foo.baz') mapped to values. Fields that contain dots reference nested fields within the document. FieldValues can be passed in as property values.

Assinatura:

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

WhereFilterOp

Filter conditions in a where() clause are specified using the strings '&lt;', '&lt;=', '==', '!=', '&gt;=', '&gt;', 'array-contains', 'in', 'array-contains-any', and 'not-in'.

Assinatura:

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

WithFieldValue

Allows FieldValues to be passed in as a property value while maintaining type safety.

Assinatura:

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