Как восстановить данные ребенка? - PullRequest
0 голосов
/ 20 сентября 2019

У меня проблемы с получением данных из базы данных Firebase

в этой БД, мне нужно получить поле "ТИП", но не знаю, как определить дочерний компонент, потому чтоэто случайный ключ

 firebase.database().ref('Sveglie/' + userId).on('value', (snapshot) => {
              // console.log(snapshot)
               this.setState({ ret : snapshot})
                console.log(this.state.ret)

С этим я получаю весь раздел.Как исправить?

1 Ответ

0 голосов
/ 20 сентября 2019

Если вы хотите извлечь только определенный дочерний узел для конкретного пользователя, вам нужно знать что-то, что идентифицирует пользователя (что вы делаете), и что-то, что идентифицирует узел.Из вопроса не ясно, если у вас есть последний.Если вы этого не сделаете, то все, что вы можете сделать, это обработать все дочерние узлы для пользователя.

Что-то вроде:

firebase.database().ref('Sveglie/' + userId).on('value', (snapshot) => {
  let states = "";
  snapshot.forEach((child) => { // loop over each child node of the user's node
    if (child.hasChildren()) { // ensure we only process the child nodes with child properties
      console.log(child.key); // "-Lpc_vqU...-aNcl"
      console.log(child.val()); // { DestinationForUserNotify: "... ", ... }
      console.log(child.val().type); // "shareD"

      states = states + child.val().type + "\n";
    }
  })
  this.setState({ ret : states })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...