Как вставить и получить код Android на этой структуре Firebase? - PullRequest
0 голосов
/ 10 ноября 2018

Я из PHP и MySQL, и я не работал с базой данных JSON, такой как Firebase.

Я ищу пример кода для вставки данных в базу данных в реальном времени "База данных в реальном времени". Я уже закончил этап аутентификации.

enter image description here

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Чтобы вставить некоторые данные в базу данных 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());
}
});

Подробнее об этом можно прочитать здесь.

0 голосов
/ 10 ноября 2018

Ссылка на эту ссылку, https://firebase.google.com/docs/database/android/start/

Написать сообщение в базу данных

// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

Читать сообщение из базы данных

// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        String value = dataSnapshot.getValue(String.class);
        Log.d(TAG, "Value is: " + value);
    }

@Override
public void onCancelled(DatabaseError error) {
    // Failed to read value
    Log.w(TAG, "Failed to read value.", error.toException());
}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...