ошибка при получении текущего пользователя user, firebase - PullRequest
0 голосов
/ 14 января 2019

вот мой код

myRef.child("Donors").child(currentFirebaseUser.getUid()).addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    user = dataSnapshot.getValue(UserInformation.class);
                    String s=user.getUserName();
...

Я получаю следующую ошибку: java.lang.NullPointerException: попытка вызвать виртуальный метод 'java.lang.String com.sy.food.UserInformation.getUserName ()' для ссылки на пустой объект. Как я могу заставить это работать?

[EDIT] вот моя база данных https://i.stack.imgur.com/fqDYP.png

[решено] myRef ссылался на другого потомка моей базы данных, а не на базу данных, и я не обращал на это внимания. вот что вызвало исключение nullPointerException.

1 Ответ

0 голосов
/ 14 января 2019

Кажется, вы пропускаете одного ребенка, поэтому Firebase не может получить такие данные, как:

        myRef.child("food-d152b").child("Users").child(currentFirebaseUser.getUid()).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            User user = snapshot.getValue(UserInformation.class);
            String s=user.getUserName();
...