Академический Документы
Профессиональный Документы
Культура Документы
DATABASE:
Para executar qualquer opera��o no banco de dados se ele pode ser lido ou gravado,
voc� deve primeiro obter a refer�ncia
ao banco de dados. O c�digo abaixo fornece refer�ncia ao banco de dados JSON top
node. A partir daqui, voc� precisa usar
os nomes de n� filho para avan�ar ainda mais.
1. CRUD:
DatabaseReference mDatabase =
FirebaseDatabase.getInstance().getReference("users");
String userId = mDatabase.push().getKey();
User user = new User("Jo�o Pedro", "joaopedro@infnet.edu.br");
mDatabase.child(userId).setValue(user);
Atualizando dados: Para atualizar dados, voc� pode usar o mesmo m�todo setValue (),
passando o novo valor. Voc� tamb�m
pode usar updateChildren () passando o caminho para atualizar dados sem perturbar
outros dados de n�s secund�rios.
Eliminar dados: Para excluir dados, voc� pode simplesmente chamar o m�todo
removeValue () para a refer�ncia do banco
de dados. Voc� tamb�m pode passar do m�todo null to setValue () que faz a mesma
opera��o de exclus�o.
2. Seguran�a e Regras:
Tais regras ir�o atuar em uma camada de seguran�a no servidor antes de executar
qualquer opera��o CRUD. Por padr�o, as
regras permitem ao usu�rio executar a opera��o de leitura e grava��o somente ap�s a
autentica��o.
Voc� tamb�m pode usar essas regras para validar dados antes de inserir no banco de
dados. Por exemplo, as regras
abaixo valem o nome para ser inferior a 50 caracteres e o e-mail para ser v�lido
usando a express�o regular de e-mail.
"users": {
"$user": {
"name": {
".validate": "newData.isString() && newData.val().length < 50"
},
"email": {
".validate": "newData.isString() && newData.val().matches(/^[A-Z0-
9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$/i)"
}
}
}
Quando a persist�ncia � ativada, essa fila tamb�m � mantida no disco para que todas
as grava��es estejam dispon�veis quando
o usu�rio ou o sistema operacional reiniciar o app.