Firebase Android - обновление дочернего значения - PullRequest
0 голосов
/ 06 мая 2018

Я застрял на этом этапе надолго, и я знаю, что есть много других вопросов, таких как мой, но ничего не помогло мне.

Итак, я хочу обновить только дочернее значение (рисунок). Я борюсь с идентификатором, данным из Firebase. Здесь я использую это:

DatabaseReference updateData = FirebaseDatabase.getInstance().getReference("userInfos").child(user.getUid();

после этого:

updateData.child("vorname").setValue(vName);

Но я продолжаю получать новый идентификатор под "userInfos".

Есть ли предложения?

Спасибо

Picture

1 Ответ

0 голосов
/ 06 мая 2018

Здесь не конкретно, что такое user.getUid (). Вы получаете его от firebase auth или это push-идентификатор, сгенерированный базой данных firebase.

DatabaseReference updateData = FirebaseDatabase.getInstance()
.getReference("userInfos")
.child(user_id_will_be included_here);

Тогда

updateData.child("vorname").setValue(vName);

будет работать нормально. Но лучше использовать auth id в качестве userId в базе данных. Это помогает восстановить пользовательские данные в будущем. Вы можете легко получить этот идентификатор

FirebaseUser currentFirebaseUser = FirebaseAuth.getInstance()
.getCurrentUser() ;
Toast.makeText(this, "" + currentFirebaseUser.getUid(), Toast.LENGTH_SHORT).show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...