Как отобразить некоторые данные из firebase в реагирующем - PullRequest
1 голос
/ 21 мая 2019

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

Моя база данных Firebase выглядит следующим образом:

enter image description here

Теперь я хочу поместить эти данные в календарь, поэтому мне нужна только дата из одного идентификатора пользователя. Так что я могу получить только одно свидание, а затем использовать его.

Как я могу это сделать?

Я сейчас использую это:

componentDidMount() {
    let userId = firebase.auth().currentUser.uid;
    firebase.database().ref('poolog/' + userId ).on('value', (snapshot) => {
        this.setState({abc: snapshot.val().childData});

        let data = snapshot.val();
        let datums = Object.values(data);
        this.setState({datums});

    });

};

А потом я хочу сделать это:

 render(){
return(
<View>

<Text>{
this.state.datums
}</Text> 

</View>
);
}

1 Ответ

1 голос
/ 21 мая 2019

В основном таким образом я помещаю каждый день пользователя в массив, чтобы вы могли получить доступ к любому дню. И затем вы можете получить доступ к каждому дню по индексу.

 componentDidMount(){
     var days = []
     firebase.database().ref('poolog/' + userId ).once('value', (snap) => {
         snap.forEach((data)=>{ 
             days.push({
                 day:data.key,
                 availableHours:data.val()
             })
          })
      console.log(days)
      //this.setState({datums:days})
      })
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...