Firebase Android - Возможность записи данных в базу данных в реальном времени, но не для чтения - PullRequest
0 голосов
/ 19 декабря 2018

Я пишу в базу данных в реальном времени, используя метод

FirebaseDatabase database = FirebaseDatabase.getInstance();
        DatabaseReference myRef = database.getReference("Test");
        myRef.setValue("test");

Структура базы данных

enter image description here

Позже я пытаюсь получить эту строку в другом методе, используя

FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference("Test");

    ValueEventListener valueEventListener = myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            value = dataSnapshot.getValue(String.class);
        }

        @Override
        public void onCancelled(DatabaseError error) {

        }
    });

Я хочу, чтобы значение читало "test", но оно всегда возвращает ноль.

1 Ответ

0 голосов
/ 20 декабря 2018

Используйте эту технику для решения вашей проблемы

   mRef=FirebaseDatabase.getInstance().getReference().child("Test")
 ValueEventListener listener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // Get Post object and use the values to update the UI
          value = dataSnapshot.getValue(String.class);
        Log.d("yourtag ", " Result= "value);

        // ...
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // Getting Post failed, log a message
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        // ...
    }
};
mRef.addValueEventListener(listener);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...