Дочерняя ссылка базы данных Firebase - PullRequest
1 голос
/ 07 марта 2020

enter image description here

Эти раунды относятся к идентификатору пользователя (uid). Мой вопрос заключается в том, как я могу сослаться на ребенка текущего пользователя I много пробовал, как forEach, orderByKey et c .., но я не мог найти решение, чтобы кто-нибудь мог мне помочь? ( Примечание: я начинающий )

1 Ответ

1 голос
/ 07 марта 2020

Измените структуру базы данных следующим образом:

Accounts
   userId
      randomId
          age : 100
          name : peter
   userId
      randomId
          age : 120
          name : peterx

Таким образом, запрос будет проще, теперь вы можете делать следующее:

let ref = firebase.database().ref("Accounts");
let user = firebase.auth().currentUser;

ref.child(user.uid).on("value",(snapshot)=> {
 snapshot.forEach((childSnapshot) => {
  let childData = childSnapshot.val();
  let age = childData.age;
  let name = childData.name;
  console.log(childData);
 });
});

Другой способ удалить randomId и получить прямой доступ к данным без использования forEach.

https://firebase.google.com/docs/auth/web/manage-users

...