React Native Как извлечь данные из массива в Firebase - PullRequest
0 голосов
/ 30 марта 2020

Database Structure

Это моя структура базы данных ниже tutorCopy - это текущий идентификатор пользователя, на основе которого я должен получить электронную почту пользователя, но проблема в том, что я не могу Получите, я попробовал два метода, но оба не работают: 1-й метод с обещанием

componentWillMount(){

  let user = firebase.auth().currentUser.uid;
  const emailFetch = ["useremail"]
  const emailpromise = emailFetch.map(id => {
    return firebase.database().ref("tutorCopy/").child(user).child(id).on('value', s => s)
  })
  Promise.all(emailpromise)
    .then(user => {
      this.setState({ markers: s.values(s.val()) })

    })
    .catch(err => {
      console.log(err)
    })
}

Другой метод со снимком:

componentWillMount(){
  var user = firebase.auth().currentUser.uid;
  var currId = JSON.stringify(user);
  firebase.database().ref("tutorCopy/").child('user').once("value", snapshot => {
    this.setState({ markers: Object.values(snapshot.val()) })
  })
}
...