Classe DatabaseReference
Representa um local específico no banco de dados. Obtido via fireSyncClient.ref() ou ref.child().
key(Propriedade)Retorna:
String | null- O último componente (nome) do caminho desta referência, ounullse for a referência raiz (basePath).
path(Propriedade)Retorna:
String- O caminho absoluto completo desta referência no servidor.
key(Propriedade):String | null- Última parte do caminho.path(Propriedade):String- Caminho absoluto completo.relativePath(Propriedade):String- Caminho relativo aobasePath.child(pathString)Cria referência para um caminho filho.
Parâmetros:
pathString(String).Retorna:
DatabaseReference.
set(value)Escreve/sobrescreve dados.
set(null)remove dados.Parâmetros:
value(any - serializável JSON,undefinednão permitido).Retorna:
Promise<void>(Resolve no envio/fila).
get()Lê dados uma vez.
Retorna:
Promise<DataSnapshot>.
update(values)Atualiza filhos diretos sem sobrescrever outros. Chaves com valor
nullsão removidas.Parâmetros:
values(Object - não nulo, não array). Valida chaves contra caracteres inválidos (/ . $ [ ] #).Retorna:
Promise<void>(Resolve no envio/fila, Rejeita se validação de chave falhar).
remove()Remove dados neste local (envia ação
deleteao servidor).Retorna:
Promise<void>(Resolve no envio/fila).
push(value?)Cria um filho com ID único
Parâmetros:
value(any, Opcional) - Valor a ser escrito no novo filho.Retorna:
Se
valuefornecido:Promise<DatabaseReference>(Resolve com a ref do novo filho após envio doset).Se
valueomitido:DatabaseReference(Retorna a ref do novo filho imediatamente).
onValue(callback, cancelCallback?)Escuta por dados em tempo real.
Parâmetros:
callback(Function(snapshot: DataSnapshot) => void),cancelCallback(Function(error: Error) => void, Opcional).Retorna:
Function(Funçãounsubscribe).
off(callback?)Cancela listeners
onValue.Parâmetros:
callback(Function, Opcional - se omitido, remove todos no path).Retorna:
void.
Atualizado