Хотя ответ Аши sh будет в порядке, имейте в виду, что ваша текущая схема базы данных неверна, так как вы добавляете под узлом Users
только одного пользователя. В будущем, каждый раз, когда вы захотите добавить другого пользователя, все данные будут переопределены. Таким образом, реальное решение состоит в том, чтобы добавить еще один слой между узлом Users
и фактическими данными пользователя. Ваша новая схема базы данных может выглядеть следующим образом:
Firebase-root
|
--- Users
|
--- 1P7g ... 57RO (uid)
|
--- email: "aqsakarim@gmail.com"
|
--- id: "1P7g ... 57RO"
|
--- name: "aqsa kari"
|
--- uid: "1P7g ... 57RO"
Таким образом, вы можете различить guish каждого пользователя в вашем Users
узле. При этом ваш реальный код будет работать, так как я вижу, что вы используете uid
, который получен из процесса аутентификации в вашей ссылке. Таким образом, вам не нужно изменять какую-либо строку кода для целей чтения.
Редактировать:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference usersRef = rootRef.collection("Users");
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DocumentReference uidRef = usersRef.document(uid);
uidRef.set(userObject);
В которой userObject
является объектом, который содержит все эти свойства.