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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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 chamaset(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:
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 chamaset(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:
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 chamaset(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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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;