Когда вы используете:
.child(firebaseUser.getUid())
Это означает, что вы передаете дочернему методу идентификатор пользователя, который приходит из процесса аутентификации Firebase.Но передача этого идентификатора не поможет, так как в вашей базе данных я вижу, что у вас есть идентификатор, который генерируется методом push()
, а не идентификатор из объекта FirebaseUser
.
* 1009Чтобы решить эту проблему, вы либо передаете методу
child()
правильный идентификатор, равный
-LS3X ... 6Meg
, либо изменяете способ добавления пользователя в базу данных, удаляя вызов
push()
, и используете что-то вроде этого:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
rootRef.child("Accounts").child(uid).setValue(userObject);
Второе решение является рекомендуемым.Пожалуйста, не забудьте добавить Accounts
дополнительного ребенка, которого сейчас нет, из вашей ссылки.