database package

Banco de dados em tempo real do Firebase

Funções

Função Descrição
função (aplicativo, ...)
getDatabase(aplicativo,url) Retorna a instância do SDK do Realtime Database associada ao FirebaseApp fornecido . Inicializa uma nova instância com configurações padrão se nenhuma instância existir ou se a instância existente usar um URL de banco de dados personalizado.
função(db, ...)
connectDatabaseEmulator(db, host, porta, opções) Modifique a instância fornecida para se comunicar com o emulador do Realtime Database.

Nota: Este método deve ser chamado antes de realizar qualquer outra operação.

ir off-line (db) Desconecta do servidor (todas as operações do banco de dados serão concluídas offline). O cliente mantém automaticamente uma conexão persistente com o servidor de Banco de Dados, que permanecerá ativo indefinidamente e se reconectará quando for desconectado. Entretanto, os métodos goOffline() e goOnline() podem ser usados ​​para controlar a conexão do cliente nos casos em que uma conexão persistente é indesejável. Enquanto estiver offline, o cliente não receberá mais atualizações de dados do Banco de Dados. No entanto, todas as operações de banco de dados realizadas localmente continuarão a disparar eventos imediatamente, permitindo que sua aplicação continue se comportando normalmente. Além disso, cada operação realizada localmente será automaticamente enfileirada e repetida após a reconexão ao servidor de banco de dados. Para se reconectar ao banco de dados e começar a receber eventos remotos, consulte goOnline() .
irOnline(db) Reconecta-se ao servidor e sincroniza o estado offline do banco de dados com o estado do servidor. Este método deve ser usado após desabilitar a conexão ativa com goOffline() . Uma vez reconectado, o cliente transmitirá os dados adequados e disparará os eventos apropriados para que seu cliente "alcance" automaticamente.
ref(banco de dados, caminho) Retorna uma Reference que representa o local no Banco de Dados correspondente ao caminho fornecido. Se nenhum caminho for fornecido, a Reference apontará para a raiz do Banco de Dados.
refFromURL(banco de dados, url) Retorna uma Reference que representa o local no banco de dados correspondente ao URL do Firebase fornecido. Uma exceção será lançada se o URL não for um URL válido do Firebase Database ou se tiver um domínio diferente da instância atual Database . Observe que todos os parâmetros de consulta ( orderBy , limitToLast , etc.) são ignorados e não são aplicados ao Reference retornado.
função()
forceLongPolling() Forçar o uso de longPolling em vez de websockets. Isso será ignorado se o protocolo websocket for usado em databaseURL.
forçaWebSockets() Forçar o uso de websockets em vez de longPolling.
pedidoByKey() Cria um novo QueryConstraint ordenado pela chave. Classifica os resultados de uma consulta por seus valores-chave (crescentes). Você pode ler mais sobre orderByKey() em Classificar dados .
orderByPriority() Cria um novo QueryConstraint ordenado por prioridade. Os aplicativos não precisam usar prioridade, mas podem ordenar coleções por propriedades comuns (consulte Classificar dados para obter alternativas à prioridade.
pedidoByValue() Cria um novo QueryConstraint ordenado por valor. Se os filhos de uma consulta forem todos valores escalares (string, número ou booleano), você poderá ordenar os resultados por seus valores (crescentes). Você pode ler mais sobre orderByValue() em Classificar dados .
servidorTimestamp() Retorna um valor de espaço reservado para preencher automaticamente o carimbo de data/hora atual (tempo desde a época Unix, em milissegundos), conforme determinado pelos servidores Firebase.
função(delta, ...)
incremento (delta) Retorna um valor de espaço reservado que pode ser usado para incrementar atomicamente o valor atual do banco de dados pelo delta fornecido.
função (habilitada, ...)
enableLogging(habilitado, persistente) Registra informações de depuração no console.
função(limite, ...)
limitToFirst(limite) Cria um novo QueryConstraint que se limita ao primeiro número específico de filhos. O método limitToFirst() é usado para definir um número máximo de filhos a serem sincronizados para um determinado retorno de chamada. Se definirmos um limite de 100, inicialmente receberemos apenas até 100 eventos child_added . Se tivermos menos de 100 mensagens armazenadas em nosso banco de dados, um evento child_added será acionado para cada mensagem. Porém, se tivermos mais de 100 mensagens, receberemos apenas um evento child_added para as primeiras 100 mensagens ordenadas. À medida que os itens mudam, receberemos eventos child_removed para cada item que sair da lista ativa, de modo que o número total permaneça em 100. Você pode ler mais sobre limitToFirst() em Filtragem de dados .
limitToLast(limite) Cria um novo QueryConstraint limitado a retornar apenas o último número especificado de filhos. O método limitToLast() é usado para definir um número máximo de filhos a serem sincronizados para um determinado retorno de chamada. Se definirmos um limite de 100, inicialmente receberemos apenas até 100 eventos child_added . Se tivermos menos de 100 mensagens armazenadas em nosso banco de dados, um evento child_added será acionado para cada mensagem. Porém, se tivermos mais de 100 mensagens, receberemos apenas um evento child_added para as últimas 100 mensagens ordenadas. À medida que os itens mudam, receberemos eventos child_removed para cada item que sair da lista ativa, de modo que o número total permaneça em 100. Você pode ler mais sobre limitToLast() em Filtragem de dados .
função(registrador, ...)
enableLogging(logger) Registra informações de depuração no console.
função(pai, ...)
filho(pai, caminho) Obtém uma Reference para o local no caminho relativo especificado. O caminho relativo pode ser um nome filho simples (por exemplo, "ada") ou um caminho mais profundo separado por barras (por exemplo, "ada/nome/primeiro").
push(pai, valor) Gera um novo local filho usando uma chave exclusiva e retorna seu Reference . Este é o padrão mais comum para adicionar dados a uma coleção de itens. Se você fornecer um valor para push() , o valor será gravado no local gerado. Se você não passar um valor, nada será gravado no banco de dados e o filho permanecerá vazio (mas você poderá usar a Reference em outro lugar). As chaves exclusivas geradas por push() são ordenadas pela hora atual, portanto, a lista de itens resultante é classificada cronologicamente. As chaves também foram projetadas para serem indecifráveis ​​(elas contêm 72 bits aleatórios de entropia). Consulte Anexar a uma lista de dados . Veja as 2 ^ 120 maneiras de garantir identificadores exclusivos .
função(caminho, ...)
orderByChild(caminho) Cria um novo QueryConstraint que ordena pela chave filha especificada. As consultas só podem ser ordenadas por uma chave por vez. Chamar orderByChild() várias vezes na mesma consulta é um erro. As consultas do Firebase permitem que você ordene seus dados por qualquer chave filha instantaneamente. Porém, se você souber antecipadamente quais serão seus índices, poderá defini-los por meio da regra .indexOn em suas Regras de Segurança para obter melhor desempenho. Consulte a regra https://firebase.google.com/docs/database/security/indexing-data para obter mais informações. Você pode ler mais sobre orderByChild() em Classificar dados .
função(consulta, ...)
obter (consulta) Obtém o resultado mais atualizado para esta consulta.
off(consulta, eventType, retorno de chamada) Desanexa um retorno de chamada previamente anexado com o ouvinte on () ( onValue , onChildAdded ) correspondente. Nota: Esta não é a maneira recomendada de remover um ouvinte. Em vez disso, use a função de retorno de chamada retornada dos respectivos retornos on chamada. Desanexe um retorno de chamada previamente anexado com on*() . Chamar off() em um ouvinte pai não removerá automaticamente os ouvintes registrados em nós filhos; off() também deve ser chamado em qualquer ouvinte filho para remover o retorno de chamada. Se um retorno de chamada não for especificado, todos os retornos de chamada do eventType especificado serão removidos. Da mesma forma, se nenhum eventType for especificado, todos os retornos de chamada da Reference serão removidos. Ouvintes individuais também podem ser removidos invocando seus retornos de chamada de cancelamento de assinatura.
onChildAdded(consulta, retorno de chamada, cancelamentoCallback) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildAdded será acionado uma vez para cada filho inicial neste local e será acionado novamente sempre que um novo filho for adicionado. O DataSnapshot passado para o retorno de chamada refletirá os dados do filho relevante. Para fins de ordenação, é passado um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildAdded(consulta, retorno de chamada, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildAdded será acionado uma vez para cada filho inicial neste local e será acionado novamente sempre que um novo filho for adicionado. O DataSnapshot passado para o retorno de chamada refletirá os dados do filho relevante. Para fins de ordenação, é passado um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildAdded(consulta, retorno de chamada, cancelCallback, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildAdded será acionado uma vez para cada filho inicial neste local e será acionado novamente sempre que um novo filho for adicionado. O DataSnapshot passado para o retorno de chamada refletirá os dados do filho relevante. Para fins de ordenação, é passado um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildChanged(consulta, retorno de chamada, cancelamentoCallback) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildChanged será acionado quando os dados armazenados em um filho (ou qualquer um de seus descendentes) forem alterados. Observe que um único evento child_changed pode representar várias alterações no filho. O DataSnapshot passado para o retorno de chamada conterá o novo conteúdo filho. Para fins de ordenação, o retorno de chamada também recebe um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildChanged(consulta, retorno de chamada, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildChanged será acionado quando os dados armazenados em um filho (ou qualquer um de seus descendentes) forem alterados. Observe que um único evento child_changed pode representar várias alterações no filho. O DataSnapshot passado para o retorno de chamada conterá o novo conteúdo filho. Para fins de ordenação, o retorno de chamada também recebe um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildChanged(consulta, retorno de chamada, cancelCallback, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildChanged será acionado quando os dados armazenados em um filho (ou qualquer um de seus descendentes) forem alterados. Observe que um único evento child_changed pode representar várias alterações no filho. O DataSnapshot passado para o retorno de chamada conterá o novo conteúdo filho. Para fins de ordenação, o retorno de chamada também recebe um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildMoved(consulta, retorno de chamada, cancelamentoCallback) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildMoved será acionado quando a ordem de classificação de um filho for alterada, de modo que sua posição em relação aos irmãos seja alterada. O DataSnapshot passado para o retorno de chamada será para os dados do filho que foi movido. Também é passado um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildMoved(consulta, retorno de chamada, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildMoved será acionado quando a ordem de classificação de um filho for alterada, de modo que sua posição em relação aos irmãos seja alterada. O DataSnapshot passado para o retorno de chamada será para os dados do filho que foi movido. Também é passado um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildMoved(consulta, retorno de chamada, cancelCallback, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildMoved será acionado quando a ordem de classificação de um filho for alterada, de modo que sua posição em relação aos irmãos seja alterada. O DataSnapshot passado para o retorno de chamada será para os dados do filho que foi movido. Também é passado um segundo argumento que é uma string contendo a chave do filho irmão anterior por ordem de classificação, ou null se for o primeiro filho.
onChildRemoved(consulta, retorno de chamada, cancelamentoCallback) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildRemoved será acionado sempre que um filho for removido. O DataSnapshot passado para o retorno de chamada serão os dados antigos do filho que foi removido. Uma criança será removida quando: - um cliente chama explicitamente remove() naquele filho ou em um de seus ancestrais - um cliente chama set(null) nesse filho ou em um de seus ancestrais - esse filho tem todos os seus filhos removidos - há uma consulta em vigor que agora filtra o filho (porque a ordem de classificação foi alterada ou o limite máximo foi atingido)
onChildRemoved(consulta, retorno de chamada, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildRemoved será acionado sempre que um filho for removido. O DataSnapshot passado para o retorno de chamada serão os dados antigos do filho que foi removido. Uma criança será removida quando: - um cliente chama explicitamente remove() naquele filho ou em um de seus ancestrais - um cliente chama set(null) nesse filho ou em um de seus ancestrais - esse filho tem todos os seus filhos removidos - há uma consulta em vigor que agora filtra o filho (porque a ordem de classificação foi alterada ou o limite máximo foi atingido)
onChildRemoved(consulta, retorno de chamada, cancelCallback, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onChildRemoved será acionado sempre que um filho for removido. O DataSnapshot passado para o retorno de chamada serão os dados antigos do filho que foi removido. Uma criança será removida quando: - um cliente chama explicitamente remove() naquele filho ou em um de seus ancestrais - um cliente chama set(null) nesse filho ou em um de seus ancestrais - esse filho tem todos os seus filhos removidos - há uma consulta em vigor que agora filtra o filho (porque a ordem de classificação foi alterada ou o limite máximo foi atingido)
onValue(consulta, retorno de chamada, cancelamentoCallback) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onValue será acionado uma vez com os dados iniciais armazenados neste local e, em seguida, será acionado novamente sempre que os dados forem alterados. O DataSnapshot passado para o retorno de chamada será para o local em que on() foi chamado. Ele não será acionado até que todo o conteúdo tenha sido sincronizado. Se o local não tiver dados, ele será acionado com um DataSnapshot vazio ( val() retornará null ).
onValue(consulta, retorno de chamada, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onValue será acionado uma vez com os dados iniciais armazenados neste local e, em seguida, será acionado novamente sempre que os dados forem alterados. O DataSnapshot passado para o retorno de chamada será para o local em que on() foi chamado. Ele não será acionado até que todo o conteúdo tenha sido sincronizado. Se o local não tiver dados, ele será acionado com um DataSnapshot vazio ( val() retornará null ).
onValue(consulta, retorno de chamada, cancelCallback, opções) Escuta alterações de dados em um local específico. Esta é a principal forma de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados forem alterados. Invoque o retorno de chamada de cancelamento de assinatura retornado para parar de receber atualizações. Consulte Recuperar dados na Web para obter mais detalhes. Um evento onValue será acionado uma vez com os dados iniciais armazenados neste local e, em seguida, será acionado novamente sempre que os dados forem alterados. O DataSnapshot passado para o retorno de chamada será para o local em que on() foi chamado. Ele não será acionado até que todo o conteúdo tenha sido sincronizado. Se o local não tiver dados, ele será acionado com um DataSnapshot vazio ( val() retornará null ).
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(ref, ...)
onDisconnect(ref) Retorna um objeto OnDisconnect - consulte Habilitando recursos off-line em JavaScript para obter mais informações sobre como usá-lo.
remover (referência) Remove os dados neste local do banco de dados. Quaisquer dados em locais secundários também serão excluídos. O efeito da remoção será visível imediatamente e o 'valor' do evento correspondente será acionado. A sincronização da remoção com os servidores Firebase também será iniciada e o Promise retornado será resolvido quando concluído. Se fornecido, o retorno de chamada onComplete será chamado de forma assíncrona após a conclusão da sincronização.
runTransaction(ref, transactionUpdate, opções) Modifica atomicamente os dados neste local. Modifique atomicamente os dados neste local. Ao contrário de um set() normal, que apenas sobrescreve os dados independentemente do seu valor anterior, runTransaction() é usado para modificar o valor existente para um novo valor, garantindo que não haja conflitos com outros clientes escrevendo no mesmo local ao mesmo tempo. . Para fazer isso, você passa runTransaction() uma função de atualização que é usada para transformar o valor atual em um novo valor. Se outro cliente gravar no local antes que seu novo valor seja gravado com sucesso, sua função de atualização será chamada novamente com o novo valor atual e a gravação será repetida. Isso acontecerá repetidamente até que sua gravação seja bem-sucedida sem conflito ou você aborte a transação não retornando um valor de sua função de atualização. Nota: Modificar dados com set() cancelará quaisquer transações pendentes naquele local, portanto, extremo cuidado deve ser tomado ao misturar set() e runTransaction() para atualizar os mesmos dados. Observação: ao usar transações com regras de segurança e Firebase em vigor, esteja ciente de que um cliente precisa de acesso .read além de acesso .write para realizar uma transação. Isso ocorre porque a natureza das transações do lado do cliente exige que o cliente leia os dados para atualizá-los transacionalmente.
definir(ref, valor) Grava dados neste local do banco de dados. Isso substituirá todos os dados neste local e em todos os locais secundários. O efeito da gravação será visível imediatamente e os eventos correspondentes ("valor", "child_added", etc.) serão acionados. A sincronização dos dados com os servidores Firebase também será iniciada e a promessa retornada será resolvida quando concluída. Se fornecido, o retorno de chamada onComplete será chamado de forma assíncrona após a conclusão da sincronização. Passar null para o novo valor equivale a chamar remove() ; ou seja, todos os dados neste local e todos os locais secundários serão excluídos. set() removerá qualquer prioridade armazenada neste local, portanto, se a prioridade for preservada, você precisará usar setWithPriority() . Observe que a modificação de dados com set() cancelará quaisquer transações pendentes naquele local, portanto, deve-se tomar extremo cuidado ao misturar set() e transaction() para modificar os mesmos dados. Um único set() irá gerar um único evento de “valor” no local onde o set() foi executado.
setPriority(ref, prioridade) Define uma prioridade para os dados neste local do banco de dados. Os aplicativos não precisam usar prioridade, mas podem ordenar coleções por propriedades comuns (consulte Classificação e filtragem de dados ).
setWithPriority(ref, valor, prioridade) Grava dados no local do banco de dados. Semelhante set() , mas também especifica a prioridade desses dados. Os aplicativos não precisam usar prioridade, mas podem ordenar coleções por propriedades comuns (consulte Classificação e filtragem de dados ).
atualizar(ref, valores) Grava vários valores no banco de dados de uma só vez. O argumento values contém vários pares propriedade-valor que serão gravados juntos no banco de dados. Cada propriedade filha pode ser uma propriedade simples (por exemplo, "nome") ou um caminho relativo (por exemplo, "nome/primeiro") do local atual até os dados a serem atualizados. Ao contrário do método set() , update() pode ser usado para atualizar seletivamente apenas as propriedades referenciadas no local atual (em vez de substituir todas as propriedades filhas no local atual). O efeito da gravação será visível imediatamente e os eventos correspondentes ('valor', 'child_added', etc.) serão acionados. A sincronização dos dados com os servidores Firebase também será iniciada e a promessa retornada será resolvida quando concluída. Se fornecido, o retorno de chamada onComplete será chamado de forma assíncrona após a conclusão da sincronização. Um único update() irá gerar um único evento de “valor” no local onde o update() foi executado, independentemente de quantos filhos foram modificados. Observe que a modificação de dados com update() cancelará quaisquer transações pendentes naquele local, portanto, deve-se tomar extremo cuidado ao misturar update() e transaction() para modificar os mesmos dados. Passar null para update() removerá os dados neste local. Consulte Apresentando atualizações em vários locais e muito mais .
função(valor, ...)
endAt(valor, chave) Cria um QueryConstraint com o ponto final especificado. Usar startAt() , startAfter() , endBefore() , endAt() e equalTo() permite que você escolha pontos iniciais e finais arbitrários para suas consultas. O ponto final é inclusivo, portanto os filhos com exatamente o valor especificado serão incluídos na consulta. O argumento chave opcional pode ser usado para limitar ainda mais o intervalo da consulta. Se for especificado, os filhos que possuem exatamente o valor especificado também deverão ter um nome de chave menor ou igual à chave especificada. Você pode ler mais sobre endAt() em Filtragem de dados .
endBefore(valor, chave) Cria um QueryConstraint com o ponto final especificado (exclusivo). Usar startAt() , startAfter() , endBefore() , endAt() e equalTo() permite que você escolha pontos iniciais e finais arbitrários para suas consultas. O ponto final é exclusivo. Se apenas um valor for fornecido, os filhos com valor menor que o valor especificado serão incluídos na consulta. Se uma chave for especificada, os filhos deverão ter um valor menor ou igual ao valor especificado e um nome de chave menor que a chave especificada.
equalTo(valor, chave) Cria um QueryConstraint que inclui filhos que correspondem ao valor especificado. Usar startAt() , startAfter() , endBefore() , endAt() e equalTo() permite que você escolha pontos iniciais e finais arbitrários para suas consultas. O argumento chave opcional pode ser usado para limitar ainda mais o intervalo da consulta. Se for especificado, os filhos que possuem exatamente o valor especificado também deverão ter exatamente a chave especificada como nome de chave. Isso pode ser usado para filtrar conjuntos de resultados com muitas correspondências para o mesmo valor. Você pode ler mais sobre equalTo() em Filtragem de dados .
startAfter(valor, chave) Cria um QueryConstraint com o ponto inicial especificado (exclusivo). Usar startAt() , startAfter() , endBefore() , endAt() e equalTo() permite que você escolha pontos iniciais e finais arbitrários para suas consultas. O ponto de partida é exclusivo. Se apenas um valor for fornecido, os filhos com valor maior que o valor especificado serão incluídos na consulta. Se uma chave for especificada, os filhos deverão ter um valor maior ou igual ao valor especificado e um nome de chave maior que a chave especificada.
startAt(valor, chave) Cria um QueryConstraint com o ponto inicial especificado. Usar startAt() , startAfter() , endBefore() , endAt() e equalTo() permite que você escolha pontos iniciais e finais arbitrários para suas consultas. O ponto de partida é inclusivo, portanto os filhos com exatamente o valor especificado serão incluídos na consulta. O argumento chave opcional pode ser usado para limitar ainda mais o intervalo da consulta. Se for especificado, os filhos que possuem exatamente o valor especificado também deverão ter um nome de chave maior ou igual à chave especificada. Você pode ler mais sobre startAt() em Filtragem de dados .

Aulas

Aula Descrição
Base de dados Classe que representa um Firebase Realtime Database.
Instantâneo de dados Um DataSnapshot contém dados de um local do banco de dados. Sempre que você lê dados do banco de dados, você os recebe como um DataSnapshot . Um DataSnapshot é passado para os retornos de chamada de evento que você anexa com on() ou once() . Você pode extrair o conteúdo do instantâneo como um objeto JavaScript chamando o método val() . Como alternativa, você pode percorrer o instantâneo chamando child() para retornar instantâneos filhos (que você poderia então chamar val() ). Um DataSnapshot é uma cópia imutável e gerada de forma eficiente dos dados em um local do banco de dados. Ele não pode ser modificado e nunca será alterado (para modificar dados, você sempre chama o método set() diretamente em uma Reference ).
Ao desligar A classe onDisconnect permite gravar ou limpar dados quando seu cliente se desconecta do servidor de banco de dados. Essas atualizações ocorrem independentemente de o seu cliente se desconectar corretamente ou não, portanto, você pode contar com elas para limpar os dados mesmo se uma conexão for interrompida ou um cliente travar. A classe onDisconnect é mais comumente usada para gerenciar a presença em aplicativos onde é útil detectar quantos clientes estão conectados e quando outros clientes se desconectam. Consulte Habilitando recursos off-line em JavaScript para obter mais informações. Para evitar problemas quando uma conexão é interrompida antes que as solicitações possam ser transferidas para o servidor de banco de dados, essas funções devem ser chamadas antes de gravar quaisquer dados. Observe que as operações onDisconnect são acionadas apenas uma vez. Se quiser que uma operação ocorra sempre que ocorrer uma desconexão, você precisará restabelecer as operações onDisconnect sempre que se reconectar.
QueryConstraint Um QueryConstraint é usado para restringir o conjunto de documentos retornados por uma consulta ao banco de dados. QueryConstraint s são criados invocando endAt() , fimAntes() , Começa ás() , começarDepois() , limiteToFirst() , limiteToLast() , pedidoByChild() , pedidoByChild() , orderByKey() , orderByPriority() , orderByValue() ou equalTo() e pode então ser passado para query() para criar uma nova instância de consulta que também contém este QueryConstraint .
Resultado da Transação Um tipo para o valor de resolução de runTransaction() .

Interfaces

Interface Descrição
Referência de banco de dados Um DatabaseReference representa um local específico em seu banco de dados e pode ser usado para ler ou gravar dados nesse local do banco de dados. Você pode fazer referência ao local raiz ou filho em seu banco de dados chamando ref() ou ref("child/path") . A escrita é feita com o método set() e a leitura pode ser feita com o método on*() . Consulte https://firebase.google.com/docs/database/web/read-and-write
IteradoDataSnapshot Representa um instantâneo filho de uma Reference que está sendo iterada. A chave nunca será indefinida.
Opções de escuta Objetos de opções que podem ser usados ​​para personalizar um ouvinte.
Consulta Uma Query classifica e filtra os dados em um local do banco de dados para que apenas um subconjunto dos dados filho seja incluído. Isto pode ser usado para ordenar uma coleção de dados por algum atributo (por exemplo, altura dos dinossauros), bem como para restringir uma grande lista de itens (por exemplo, mensagens de chat) a um número adequado para sincronização com o cliente. As consultas são criadas encadeando um ou mais dos métodos de filtro definidos aqui. Assim como acontece com DatabaseReference , você pode receber dados de uma Query usando os métodos on*() . Você receberá apenas eventos e DataSnapshot s para o subconjunto de dados que corresponde à sua consulta. Consulte https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data para obter mais informações.
EntãoableReference Uma Promise que também pode atuar como DatabaseReference quando retornada por push() . A referência fica disponível imediatamente e a Promise é resolvida quando a gravação no back-end é concluída.
Opções de transação Um objeto de opções para configurar transações.

Aliases de tipo

Digite Alias Descrição
Tipo de evento Uma das seguintes strings: "value", "child_added", "child_changed", "child_removed" ou "child_moved".
QueryConstraintType Descreve as diferentes restrições de consulta disponíveis neste SDK.
Cancelar subscrição Um retorno de chamada que pode ser invocado para remover um ouvinte.

função (aplicativo, ...)

getDatabase (App, URL)

Retorna a instância do SDK do banco de dados em tempo real que está associado ao FireBaseApp fornecido . Inicializa uma nova instância com as configurações padrão se não houver instância ou se a instância existente usar um URL de banco de dados personalizado.

Assinatura:

export declare function getDatabase(app?: FirebaseApp, url?: string): Database;

Parâmetros

Parâmetro Tipo Descrição
aplicativo FirebaseApp A instância do FireBaseApp à qual a instância de banco de dados em tempo real retornada está associada.
url corda O URL da instância do banco de dados em tempo real a se conectar. Se não for fornecido, o SDK se conecta à instância padrão do aplicativo Firebase.

Retorna:

Base de dados

A instância Database do aplicativo fornecido.

função (db, ...)

ConnectDatabaseEmulator (dB, host, porta, opções)

Modifique a instância fornecida para se comunicar com o emulador de banco de dados em tempo real.

Nota: Este método deve ser chamado antes de executar qualquer outra operação.

Assinatura:

export declare function connectDatabaseEmulator(db: Database, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

Parâmetros

Parâmetro Tipo Descrição
banco de dados Base de dados A instância a ser modificada.
hospedar corda O host emulador (ex: localhost)
porta número A porta do emulador (ex: 8080)
opções {Mockusertoken?: EmulatormockTokenOptions | corda; }

Retorna:

vazio

Goffline (DB)

Desconecta do servidor (todas as operações do banco de dados serão concluídas offline).

O cliente mantém automaticamente uma conexão persistente com o servidor de banco de dados, que permanecerá ativo indefinidamente e se reconectará quando desconectado. No entanto, os métodos goOffline() e goOnline() podem ser usados ​​para controlar a conexão do cliente nos casos em que uma conexão persistente é indesejável.

Enquanto offline, o cliente não receberá mais atualizações de dados do banco de dados. No entanto, todas as operações de banco de dados realizadas localmente continuarão a disparar imediatamente eventos, permitindo que seu aplicativo continue se comportando normalmente. Além disso, cada operação executada localmente será automaticamente na fila e se reconecta após a reconexão com o servidor de banco de dados.

Para se reconectar ao banco de dados e começar a receber eventos remotos, consulte goOnline() .

Assinatura:

export declare function goOffline(db: Database): void;

Parâmetros

Parâmetro Tipo Descrição
banco de dados Base de dados A instância para desconectar.

Retorna:

vazio

goonline (dB)

Reconecte -se ao servidor e sincroniza o estado de banco de dados offline com o estado do servidor.

Este método deve ser usado após desativar a conexão ativa com goOffline() . Depois de reconectada, o cliente transmitirá os dados adequados e disparará os eventos apropriados para que seu cliente "alcance" automaticamente.

Assinatura:

export declare function goOnline(db: Database): void;

Parâmetros

Parâmetro Tipo Descrição
banco de dados Base de dados A instância para se reconectar.

Retorna:

vazio

Ref (dB, caminho)

Retorna uma Reference representando o local no banco de dados correspondente ao caminho fornecido. Se nenhum caminho for fornecido, a Reference apontará para a raiz do banco de dados.

Assinatura:

export declare function ref(db: Database, path?: string): DatabaseReference;

Parâmetros

Parâmetro Tipo Descrição
banco de dados Base de dados A instância do banco de dados para obter uma referência.
caminho corda Caminho opcional que representa o local que a Reference retornada apontará. Se não for fornecido, a Reference retornada apontará para a raiz do banco de dados.

Retorna:

DatabaseReference

Se um caminho for fornecido, uma Reference apontando para o caminho fornecido. Caso contrário, uma Reference apontando para a raiz do banco de dados.

Reffromurl (dB, URL)

Retorna uma Reference que representa o local no banco de dados correspondente ao URL do FireBase fornecido.

Uma exceção será lançada se o URL não for um URL válido de banco de dados do Firebase ou possui um domínio diferente da instância atual Database .

Observe que todos os parâmetros de consulta ( orderBy , limitToLast , etc.) são ignorados e não são aplicados à Reference retornada .

Assinatura:

export declare function refFromURL(db: Database, url: string): DatabaseReference;

Parâmetros

Parâmetro Tipo Descrição
banco de dados Base de dados A instância do banco de dados para obter uma referência.
url corda O URL do Firebase no qual a Reference retornada apontará.

Retorna:

DatabaseReference

Uma Reference apontando para o URL da base de fogo fornecida.

função()

ForcelongPolling ()

Forçar o uso de longpolling em vez de websockets. Isso será ignorado se o protocolo WebSocket for usado no banco de dados.

Assinatura:

export declare function forceLongPolling(): void;

Retorna:

vazio

Forcewebsockets ()

Forçar o uso de websockets em vez de longpolling.

Assinatura:

export declare function forceWebSockets(): void;

Retorna:

vazio

OrderByKey ()

Cria uma nova QueryConstraint que ordena pela chave.

Classifica os resultados de uma consulta por seus valores de chave (ascendente).

Você pode ler mais sobre orderByKey() em dados de classificação .

Assinatura:

export declare function orderByKey(): QueryConstraint;

Retorna:

QueryConstrain

OrderByPriority ()

Cria uma nova QueryConstraint que ordena por prioridade.

Os aplicativos não precisam usar prioridade, mas podem solicitar coleções por propriedades ordinárias (consulte os dados de classificação para alternativas à prioridade.

Assinatura:

export declare function orderByPriority(): QueryConstraint;

Retorna:

QueryConstrain

OrderByValue ()

Cria uma nova QueryConstraint que ordena por valor.

Se os filhos de uma consulta forem todos valores escalares (string, número ou booleano), você poderá solicitar os resultados pelos valores (ascendentes).

Você pode ler mais sobre orderByValue() em dados de classificação .

Assinatura:

export declare function orderByValue(): QueryConstraint;

Retorna:

QueryConstrain

Servertimestamp ()

Retorna um valor de espaço reservado para população automática do registro de data e hora atual (tempo desde a época da UNIX, em milissegundos), conforme determinado pelos servidores Firebase.

Assinatura:

export declare function serverTimestamp(): object;

Retorna:

objeto

função (delta, ...)

incremento (delta)

Retorna um valor de espaço reservado que pode ser usado para incrementar atomicamente o valor atual do banco de dados pelo delta fornecido.

Assinatura:

export declare function increment(delta: number): object;

Parâmetros

Parâmetro Tipo Descrição
delta número a quantidade para modificar o valor atual atomicamente.

Retorna:

objeto

Um valor de espaço reservado para modificar dados atomicamente do lado do servidor.

função (ativado, ...)

EnableLogging (habilitado, persistente)

Registra informações de depuração no console.

Assinatura:

export declare function enableLogging(enabled: boolean, persistent?: boolean): any;

Parâmetros

Parâmetro Tipo Descrição
habilitado boleano Ativa o log se true , desativa o log se false .
persistente boleano Lembra -se do estado de registro entre a página atualiza se true .

Retorna:

qualquer

função (limite, ...)

limitofirst (limite)

Cria uma nova QueryConstraint que, se limitada ao primeiro número específico de crianças.

O método limitToFirst() é usado para definir um número máximo de crianças a serem sincronizadas para um determinado retorno de chamada. Se definirmos um limite de 100, inicialmente receberemos apenas até 100 eventos child_added . Se tivermos menos de 100 mensagens armazenadas em nosso banco de dados, um evento child_added disparará para cada mensagem. No entanto, se tivermos mais de 100 mensagens, receberemos apenas um evento child_added para as 100 primeiras mensagens ordenadas. À medida que os itens mudam, receberemos eventos child_removed para cada item que cai da lista ativa para que o número total permaneça em 100.

Você pode ler mais sobre limitToFirst() na filtragem de dados .

Assinatura:

export declare function limitToFirst(limit: number): QueryConstraint;

Parâmetros

Parâmetro Tipo Descrição
limite número O número máximo de nós a serem incluídos nesta consulta.

Retorna:

QueryConstrain

Limittolast (limite)

Cria uma nova QueryConstraint , limitada a devolver apenas o último número especificado de crianças.

O método limitToLast() é usado para definir um número máximo de crianças a serem sincronizadas para um determinado retorno de chamada. Se definirmos um limite de 100, inicialmente receberemos apenas até 100 eventos child_added . Se tivermos menos de 100 mensagens armazenadas em nosso banco de dados, um evento child_added disparará para cada mensagem. No entanto, se tivermos mais de 100 mensagens, receberemos apenas um evento child_added para as últimas 100 mensagens ordenadas. À medida que os itens mudam, receberemos eventos child_removed para cada item que cai da lista ativa para que o número total permaneça em 100.

Você pode ler mais sobre limitToLast() na filtragem de dados .

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
limite número O número máximo de nós a serem incluídos nesta consulta.

Retorna:

QueryConstrain

função (logger, ...)

EnableLogging (Logger)

Registra informações de depuração no console.

Assinatura:

export declare function enableLogging(logger: (message: string) => unknown): any;

Parâmetros

Parâmetro Tipo Descrição
registrador (mensagem: string) => desconhecido Uma função de madeireiro personalizada para controlar como as coisas são registradas.

Retorna:

qualquer

função (pai, ...)

criança (pai, caminho)

Obtém uma Reference para o local no caminho relativo especificado.

O caminho relativo pode ser um nome de criança simples (por exemplo, "ADA") ou um caminho mais profundo, separado por barra (por exemplo, "Ada/nome/primeiro").

Assinatura:

export declare function child(parent: DatabaseReference, path: string): DatabaseReference;

Parâmetros

Parâmetro Tipo Descrição
pai DatabaseReference A localização dos pais.
caminho corda Um caminho relativo deste local para o local desejado.

Retorna:

DatabaseReference

A localização infantil especificada.

push (pai, valor)

Gera um novo local infantil usando uma chave única e retorna sua Reference .

Este é o padrão mais comum para adicionar dados a uma coleção de itens.

Se você fornecer um valor para push() , o valor é gravado no local gerado. Se você não passar um valor, nada será gravado no banco de dados e a criança permanece vazia (mas você pode usar a Reference em outro lugar).

As teclas exclusivas geradas pelo push() são ordenadas pelo horário atual, portanto a lista resultante de itens é classificada cronologicamente. As teclas também são projetadas para serem inocentes (elas contêm 72 bits aleatórios de entropia).

Consulte Anexo a uma lista de dados . Veja as 2^120 maneiras de garantir identificadores exclusivos .

Assinatura:

export declare function push(parent: DatabaseReference, value?: unknown): ThenableReference;

Parâmetros

Parâmetro Tipo Descrição
pai DatabaseReference A localização dos pais.
valor desconhecido Valor opcional a ser escrito no local gerado.

Retorna:

ThenableReference

Promise e Reference combinadas ; Resolve quando a gravação é concluída, mas pode ser usada imediatamente como Reference ao local da criança.

função (caminho, ...)

OrderByChild (caminho)

Cria uma nova QueryConstraint que ordena pela chave da criança especificada.

As consultas só podem encomendar por uma chave por vez. Chamar orderByChild() várias vezes na mesma consulta é um erro.

As consultas do Firebase permitem solicitar seus dados por qualquer chave infantil em tempo real. No entanto, se você souber com antecedência quais serão seus índices, poderá defini -los por meio da regra .Indexon em suas regras de segurança para obter um melhor desempenho. Consulte a regra https://firebase.google.com/docs/database/security/indexing-data para obter mais informações.

Você pode ler mais sobre orderByChild() em dados de classificação .

Assinatura:

export declare function orderByChild(path: string): QueryConstraint;

Parâmetros

Parâmetro Tipo Descrição
caminho corda O caminho para encomendar por.

Retorna:

QueryConstrain

função (consulta, ...)

Get (consulta)

Obtém o resultado mais atualizado para esta consulta.

Assinatura:

export declare function get(query: Query): Promise<DataSnapshot>;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.

Retorna:

Promise < DataSnapshot >

Uma Promise que resolve para o DataSNAPSHOT resultante se um valor estiver disponível ou rejeitar se o cliente não puder retornar um valor (por exemplo, se o servidor for inacessível e não houver nada em cache).

OFF (consulta, eventtype, retorno de chamada)

Destacha um retorno de chamada anteriormente anexado com o correspondente on*() ( onValue , onChildAdded ) ouvinte. Nota: Esta não é a maneira recomendada de remover um ouvinte. Em vez disso, use a função de retorno de chamada retornada dos respectivos on* .

Desconectar um retorno de chamada anteriormente anexado com on*() . Chamar off() Em um ouvinte dos pais não removerá automaticamente os ouvintes registrados nos nós filhos, off() também devem ser chamados para qualquer ouvinte para remover o retorno de chamada.

Se um retorno de chamada não for especificado, todos os retornos de chamada para o EventType especificado serão removidos. Da mesma forma, se nenhum EventType for especificado, todos os retornos de chamada para a Reference serão removidos.

Os ouvintes individuais também podem ser removidos invocando seus retornos de chamada de cancelamento.

Assinatura:

export declare function off(query: Query, eventType?: EventType, callback?: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown): void;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta com a qual o ouvinte foi registrado.
tipo de evento Tipo de evento Uma das seguintes cordas: "Valor", "Child_Added", "Child_Changed", "Child_removed" ou "Child_Moved". Se omitido, todos os retornos de chamada para a Reference serão removidos.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName?: String | nulo) => desconhecido A função de retorno de chamada que foi passada on() ou undefined para remover todos os retornos de chamada.

Retorna:

vazio

OnChildadded (consulta, retorno de chamada, cancelCallback)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildAdded será acionado uma vez para cada criança inicial neste local e será acionada novamente toda vez que uma nova criança for adicionada. O DataSnapshot passado para o retorno de chamada refletirá os dados para a criança relevante. Para fins de pedidos, é aprovado um segundo argumento que é uma sequência que contém a chave do filho anterior por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName?: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildadded (consulta, retorno de chamada, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildAdded será acionado uma vez para cada criança inicial neste local e será acionada novamente toda vez que uma nova criança for adicionada. O DataSnapshot passado para o retorno de chamada refletirá os dados para a criança relevante. Para fins de pedidos, é aprovado um segundo argumento que é uma sequência que contém a chave do filho anterior por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildadded (consulta, retorno de chamada, cancelCallback, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildAdded será acionado uma vez para cada criança inicial neste local e será acionada novamente toda vez que uma nova criança for adicionada. O DataSnapshot passado para o retorno de chamada refletirá os dados para a criança relevante. Para fins de pedidos, é aprovado um segundo argumento que é uma sequência que contém a chave do filho anterior por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildChanged (consulta, retorno de chamada, cancelcallback)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildChanged será acionado quando os dados armazenados em uma criança (ou qualquer um de seus descendentes) mudarem. Observe que um único evento child_changed pode representar várias alterações na criança. O DataSnapshot passado para o retorno de chamada conterá o novo conteúdo da criança. Para fins de pedidos, o retorno de chamada também é aprovado em um segundo argumento que é uma string que contém a chave do filho anterior por ordem de classificação por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildChanged (consulta, retorno de chamada, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildChanged será acionado quando os dados armazenados em uma criança (ou qualquer um de seus descendentes) mudarem. Observe que um único evento child_changed pode representar várias alterações na criança. O DataSnapshot passado para o retorno de chamada conterá o novo conteúdo da criança. Para fins de pedidos, o retorno de chamada também é aprovado em um segundo argumento que é uma string que contém a chave do filho anterior por ordem de classificação por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildChanged (consulta, retorno de chamada, cancelcallback, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildChanged será acionado quando os dados armazenados em uma criança (ou qualquer um de seus descendentes) mudarem. Observe que um único evento child_changed pode representar várias alterações na criança. O DataSnapshot passado para o retorno de chamada conterá o novo conteúdo da criança. Para fins de pedidos, o retorno de chamada também é aprovado em um segundo argumento que é uma string que contém a chave do filho anterior por ordem de classificação por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildMoved (consulta, retorno de chamada, cancelCallback)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildMoved será acionado quando a ordem de classificação de uma criança mudar de modo que sua posição em relação aos irmãos mude. O DataSnapshot passado para o retorno de chamada será para os dados da criança que se moveram. Também é aprovado um segundo argumento que é uma sequência que contém a chave do filho anterior de irmãos por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildMoved (consulta, retorno de chamada, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildMoved será acionado quando a ordem de classificação de uma criança mudar de modo que sua posição em relação aos irmãos mude. O DataSnapshot passado para o retorno de chamada será para os dados da criança que se moveram. Também é aprovado um segundo argumento que é uma sequência que contém a chave do filho anterior de irmãos por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildMoved (consulta, retorno de chamada, cancelcallback, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildMoved será acionado quando a ordem de classificação de uma criança mudar de modo que sua posição em relação aos irmãos mude. O DataSnapshot passado para o retorno de chamada será para os dados da criança que se moveram. Também é aprovado um segundo argumento que é uma sequência que contém a chave do filho anterior de irmãos por ordem de classificação, ou null se for o primeiro filho.

Assinatura:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot , AnteriorChildName: String | nulo) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildRemoved (consulta, retorno de chamada, cancelcallback)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildRemoved será acionado quando toda vez que uma criança for removida. O DataSnapshot passado para o retorno de chamada serão os dados antigos da criança que foi removida. Uma criança será removida quando:

  • Um cliente chama explicitamente remove() naquela criança ou em um de seus ancestrais - um cliente chama set(null) nessa criança ou em um de seus ancestrais - essa criança tem todos os seus filhos removidos - há uma consulta em efeito que agora filtra fora da criança (porque sua ordem de classificação foi alterada ou o limite máximo foi atingido)

Assinatura:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot ) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildRemoved (consulta, retorno de chamada, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildRemoved será acionado quando toda vez que uma criança for removida. O DataSnapshot passado para o retorno de chamada serão os dados antigos da criança que foi removida. Uma criança será removida quando:

  • Um cliente chama explicitamente remove() naquela criança ou em um de seus ancestrais - um cliente chama set(null) nessa criança ou em um de seus ancestrais - essa criança tem todos os seus filhos removidos - há uma consulta em efeito que agora filtra fora da criança (porque sua ordem de classificação foi alterada ou o limite máximo foi atingido)

Assinatura:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot ) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

OnChildRemoved (consulta, retorno de chamada, cancelcallback, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onChildRemoved será acionado quando toda vez que uma criança for removida. O DataSnapshot passado para o retorno de chamada serão os dados antigos da criança que foi removida. Uma criança será removida quando:

  • Um cliente chama explicitamente remove() naquela criança ou em um de seus ancestrais - um cliente chama set(null) nessa criança ou em um de seus ancestrais - essa criança tem todos os seus filhos removidos - há uma consulta em efeito que agora filtra fora da criança (porque sua ordem de classificação foi alterada ou o limite máximo foi atingido)

Assinatura:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot ) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot e uma string que contém a chave da criança anterior, por ordem de classificação ou null se for o primeiro filho.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

onvalue (consulta, retorno de chamada, cancelCallback)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onValue acionará uma vez com os dados iniciais armazenados neste local e, em seguida, acionará novamente cada vez que os dados mudarem. O DataSnapshot passado para o retorno de chamada será para o local em que on() foi chamado. Não será acionado até que todo o conteúdo tenha sido sincronizado. Se o local não tiver dados, ele será acionado com um DataSnapshot vazio ( val() retornará null ).

Assinatura:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot ) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

onvalue (consulta, retorno de chamada, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onValue acionará uma vez com os dados iniciais armazenados neste local e, em seguida, acionará novamente cada vez que os dados mudarem. O DataSnapshot passado para o retorno de chamada será para o local em que on() foi chamado. Não será acionado até que todo o conteúdo tenha sido sincronizado. Se o local não tiver dados, ele será acionado com um DataSnapshot vazio ( val() retornará null ).

Assinatura:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot ) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

onvalue (consulta, retorno de chamada, cancelCallback, opções)

Ouve alterações de dados em um local específico.

Esta é a principal maneira de ler dados de um banco de dados. Seu retorno de chamada será acionado para os dados iniciais e novamente sempre que os dados mudarem. Invoque o retorno de chamada de cancelamento de inscrição devolvido para parar de receber atualizações. Consulte Recuperar dados na web para obter mais detalhes.

Um evento onValue acionará uma vez com os dados iniciais armazenados neste local e, em seguida, acionará novamente cada vez que os dados mudarem. O DataSnapshot passado para o retorno de chamada será para o local em que on() foi chamado. Não será acionado até que todo o conteúdo tenha sido sincronizado. Se o local não tiver dados, ele será acionado com um DataSnapshot vazio ( val() retornará null ).

Assinatura:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A consulta para executar.
ligar de volta (Snapshot: DataSnapshot ) => desconhecido Um retorno de chamada que dispara quando o evento especificado ocorre. O retorno de chamada será passado um DataSnaPShot.
cancelcallback (erro: erro) => desconhecido Um retorno de chamada opcional que será notificado se a assinatura do seu evento for cancelada, porque seu cliente não tiver permissão para ler esses dados (ou tiver permissão, mas agora o perdeu). Esse retorno de chamada será passado um objeto Error indicando por que a falha ocorreu.
opções ListenOptions Um objeto que pode ser usado para configurar onlyOnce , que remove o ouvinte após sua primeira invocação.

Retorna:

Cancelar subscrição

Uma função que pode ser invocada para remover o ouvinte.

Consulta (consulta, Queryconstraints)

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

Assinatura:

export declare function query(query: Query, ...queryConstraints: QueryConstraint[]): Query;

Parâmetros

Parâmetro Tipo Descrição
consulta Consulta A instância de consulta a ser usada como base para as novas restrições.
QueryConstrans QueryConstrain [] A lista de QueryConstraint s para aplicar.

Retorna:

Consulta

Exceções

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

function(ref, ...)

onDisconnect(ref)

Returns an OnDisconnect object - see Enabling Offline Capabilities in JavaScript for more information on how to use it.

Assinatura:

export declare function onDisconnect(ref: DatabaseReference): OnDisconnect;

Parâmetros

Parâmetro Tipo Descrição
referência DatabaseReference The reference to add OnDisconnect triggers for.

Retorna:

OnDisconnect

remove(ref)

Removes the data at this Database location.

Any data at child locations will also be deleted.

The effect of the remove will be visible immediately and the corresponding event 'value' will be triggered. Synchronization of the remove to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

Assinatura:

export declare function remove(ref: DatabaseReference): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
referência DatabaseReference The location to remove.

Retorna:

Promise<void>

Resolves when remove on server is complete.

runTransaction(ref, transactionUpdate, options)

Atomically modifies the data at this location.

Atomically modify the data at this location. Unlike a normal set() , which just overwrites the data regardless of its previous value, runTransaction() is used to modify the existing value to a new value, ensuring there are no conflicts with other clients writing to the same location at the same time.

To accomplish this, you pass runTransaction() an update function which is used to transform the current value into a new value. If another client writes to the location before your new value is successfully written, your update function will be called again with the new current value, and the write will be retried. This will happen repeatedly until your write succeeds without conflict or you abort the transaction by not returning a value from your update function.

Assinatura:

export declare function runTransaction(ref: DatabaseReference, transactionUpdate: (currentData: any) => unknown, options?: TransactionOptions): Promise<TransactionResult>;

Parâmetros

Parâmetro Tipo Descrição
referência DatabaseReference The location to atomically modify.
transactionUpdate (currentData: any) => unknown A developer-supplied function which will be passed the current data stored at this location (as a JavaScript object). The function should return the new value it would like written (as a JavaScript object). If undefined is returned (ie you return with no arguments) the transaction will be aborted and the data at this location will not be modified.
opções TransactionOptions An options object to configure transactions.

Retorna:

Promise< TransactionResult >

A Promise that can optionally be used instead of the onComplete callback to handle success and failure.

set(ref, value)

Writes data to this Database location.

This will overwrite any data at this location and all child locations.

The effect of the write will be visible immediately, and the corresponding events ("value", "child_added", etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

Passing null for the new value is equivalent to calling remove() ; namely, all data at this location and all child locations will be deleted.

set() will remove any priority stored at this location, so if priority is meant to be preserved, you need to use setWithPriority() instead.

Note that modifying data with set() will cancel any pending transactions at that location, so extreme care should be taken if mixing set() and transaction() to modify the same data.

A single set() will generate a single "value" event at the location where the set() was performed.

Assinatura:

export declare function set(ref: DatabaseReference, value: unknown): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
referência DatabaseReference The location to write to.
valor desconhecido The value to be written (string, number, boolean, object, array, or null).

Retorna:

Promise<void>

Resolves when write to server is complete.

setPriority(ref, priority)

Sets a priority for the data at this Database location.

Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).

Assinatura:

export declare function setPriority(ref: DatabaseReference, priority: string | number | null): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
referência DatabaseReference The location to write to.
prioridade string | número | nulo The priority to be written (string, number, or null).

Retorna:

Promise<void>

Resolves when write to server is complete.

setWithPriority(ref, value, priority)

Writes data the Database location. Like set() but also specifies the priority for that data.

Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).

Assinatura:

export declare function setWithPriority(ref: DatabaseReference, value: unknown, priority: string | number | null): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
referência DatabaseReference The location to write to.
valor desconhecido The value to be written (string, number, boolean, object, array, or null).
prioridade string | número | nulo The priority to be written (string, number, or null).

Retorna:

Promise<void>

Resolves when write to server is complete.

update(ref, values)

Writes multiple values to the Database at once.

The values argument contains multiple property-value pairs that will be written to the Database together. Each child property can either be a simple property (for example, "name") or a relative path (for example, "name/first") from the current location to the data to update.

As opposed to the set() method, update() can be use to selectively update only the referenced properties at the current location (instead of replacing all the child properties at the current location).

The effect of the write will be visible immediately, and the corresponding events ('value', 'child_added', etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

A single update() will generate a single "value" event at the location where the update() was performed, regardless of how many children were modified.

Note that modifying data with update() will cancel any pending transactions at that location, so extreme care should be taken if mixing update() and transaction() to modify the same data.

Passing null to update() will remove the data at this location.

See Introducing multi-location updates and more .

Assinatura:

export declare function update(ref: DatabaseReference, values: object): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
referência DatabaseReference The location to write to.
valores objeto Object containing multiple values.

Retorna:

Promise<void>

Resolves when update on server is complete.

function(value, ...)

endAt(value, key)

Creates a QueryConstraint with the specified ending point.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The ending point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name less than or equal to the specified key.

You can read more about endAt() in Filtering data .

Assinatura:

export declare function endAt(value: number | string | boolean | null, key?: string): QueryConstraint;

Parâmetros

Parâmetro Tipo Descrição
valor número | string | booleano | nulo The value to end at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
chave corda The child key to end at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

Retorna:

QueryConstraint

endBefore(value, key)

Creates a QueryConstraint with the specified ending point (exclusive).

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The ending point is exclusive. If only a value is provided, children with a value less than the specified value will be included in the query. If a key is specified, then children must have a value less than or equal to the specified value and a key name less than the specified key.

Assinatura:

export declare function endBefore(value: number | string | boolean | null, key?: string): QueryConstraint;

Parâmetros

Parâmetro Tipo Descrição
valor número | string | booleano | nulo The value to end before. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
chave corda The child key to end before, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

Retorna:

QueryConstraint

equalTo(value, key)

Creates a QueryConstraint that includes children that match the specified value.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have exactly the specified key as their key name. This can be used to filter result sets with many matches for the same value.

You can read more about equalTo() in Filtering data .

Assinatura:

export declare function equalTo(value: number | string | boolean | null, key?: string): QueryConstraint;

Parâmetros

Parâmetro Tipo Descrição
valor número | string | booleano | nulo The value to match for. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
chave corda The child key to start at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

Retorna:

QueryConstraint

startAfter(value, key)

Creates a QueryConstraint with the specified starting point (exclusive).

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The starting point is exclusive. If only a value is provided, children with a value greater than the specified value will be included in the query. If a key is specified, then children must have a value greater than or equal to the specified value and aa key name greater than the specified key.

Assinatura:

export declare function startAfter(value: number | string | boolean | null, key?: string): QueryConstraint;

Parâmetros

Parâmetro Tipo Descrição
valor número | string | booleano | nulo The value to start after. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
chave corda The child key to start after. This argument is only allowed if ordering by child, value, or priority.

Retorna:

QueryConstraint

startAt(value, key)

Creates a QueryConstraint with the specified starting point.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The starting point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name greater than or equal to the specified key.

You can read more about startAt() in Filtering data .

Assinatura:

export declare function startAt(value?: number | string | boolean | null, key?: string): QueryConstraint;

Parâmetros

Parâmetro Tipo Descrição
valor número | string | booleano | nulo The value to start at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
chave corda The child key to start at. This argument is only allowed if ordering by child, value, or priority.

Retorna:

QueryConstraint

Tipo de evento

One of the following strings: "value", "child_added", "child_changed", "child_removed", or "child_moved."

Assinatura:

export declare type EventType = 'value' | 'child_added' | 'child_changed' | 'child_moved' | 'child_removed';

QueryConstraintType

Describes the different query constraints available in this SDK.

Assinatura:

export declare type QueryConstraintType = 'endAt' | 'endBefore' | 'startAt' | 'startAfter' | 'limitToFirst' | 'limitToLast' | 'orderByChild' | 'orderByKey' | 'orderByPriority' | 'orderByValue' | 'equalTo';

Cancelar subscrição

A callback that can invoked to remove a listener.

Assinatura:

export declare type Unsubscribe = () => void;