Чтобы вставить некоторые данные в базу данных Firebase, вам нужно установить ссылку на узел, в который вы хотите вставить данные, а затем использовать метод setValue()
.
Предположим, вы хотите изменить age
узла admins
в вашей базе данных в вопросе.
В коде это выглядит примерно так:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("users").child("admins");
ref.child("age").setValue(76);
Приведенный выше код заменит 42 на 76, в вашем admins
node age
child.
Подробнее об этом читайте здесь.
Получение данных из базы данных Firebase - немного больше работы, так как для этого нужно использовать слушатели,В вашем распоряжении 3 разных прослушивателя событий: valueEventListener
childEventListener
и singleValueEventListener
.
Эти три eventListeners
имеют разные свойства, и вы можете использовать их по своему усмотрению.
Предположим, что вы хотите извлечь age
вашего admins
узла из вашей базы данных, тогда вы можете использовать такой код, чтобы помочь.Примечание ref
в этом коде аналогично приведенному выше.
ref.addSingleValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int age = dataSnapshot.child("age").getValue(String.class);
// this will store value of age from database to the variable age
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.d("TAG:", "Couldn't read data ", error.toException());
}
});
Подробнее об этом можно прочитать здесь.