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:
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:
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:
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 dePersistentLocalCache
para ativar o cache indexedDB. Chamar essa função quandoFirestoreSettings.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 dePersistentLocalCache
para ativar o cache indexedDB. Chamar essa função quandoFirestoreSettings.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:
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:
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:
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:
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:
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:
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:
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:
PersistentMultiPleTabManager ()
Cria uma instância de PersistentMultipleTabManager
.
Assinatura:
export declare function persistentMultipleTabManager(): PersistentMultipleTabManager;
Retorna:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
|
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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 '<', '<=', '==', '!=', '>=', '>', '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);