Запись Firebase существует, но не может получить данные из базы данных - PullRequest
0 голосов
/ 25 февраля 2020

Структура поля таблицы Firebase Изображение прикреплено для вашей справки

Что я хочу? Просто хочу получить данные всех полей (например, Город, Телефон и другие)

Я чертовски уверен, мне нужно внести некоторые изменения в строку кода ниже:

PaidUsers paidUsers = dataSnapshot.getValue(PaidUsers.class);

Это код, который я использую, чтобы проверить, существуют ли данные или не соответствуют uPhone (и он работает просто хорошо, проверено с зарегистрированными и незарегистрированными телефонными номерами) и обнаружил, что реализация верна

private void fetchAndPopulateData() {

    databaseReference.orderByChild("uPhone").equalTo(uPhone).addListenerForSingleValueEvent(new ValueEventListener() {

        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                if(dataSnapshot.exists()) {

                    Toast.makeText(getActivity(), "Data Exists", Toast.LENGTH_LONG).show(); 
                    // getting called

                    PaidUsers paidUsers = dataSnapshot.getValue(PaidUsers.class);
                    uPhone = paidUsers.getuPhone();
                    uCity = paidUsers.getuCity();

                    Snackbar.make(getView(), uPhone+"_"+uCity, Snackbar.LENGTH_LONG).show(); 
                    // getting null_null

            } else {

                    Toast.makeText(getActivity(), "Data not exist", Toast.LENGTH_LONG).show();

                    Snackbar.make(getView(), "Create your Profile", Snackbar.LENGTH_LONG).show();

            }

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

            Toast.makeText(getActivity(), "Cancelled Called", Toast.LENGTH_LONG).show();

        }
    });

}

, но не удается получить данные из таблицы PaidUsers в Firebase, как вы можете видеть ниже, я пытаюсь получить uPhone и uCity, но ничего не получил, могу я узнать, почему, где я делаю ошибку?:

                PaidUsers paidUsers = dataSnapshot.getValue(PaidUsers.class);
                uPhone = paidUsers.getuPhone();
                uCity = paidUsers.getuCity();

                Snackbar.make(getView(), uPhone+"_"+uCity, Snackbar.LENGTH_LONG).show(); 
                // getting null_null

I Я не получаю значения, я что-то упускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...