React Native如何从Firebase中的数组获取数据

时间:2020-03-30 12:30:08

标签: javascript firebase firebase-realtime-database react-native-firebase

Database Structure

这是我在tutorCopy下的数据库结构,它是用户的currentId,根据该数据库,我必须检索用户电子邮件,但问题是我无法获取它,我尝试了两种方法,但两种方法均无效: 第一种带有承诺的方法

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()) })
  })
}

0 个答案:

没有答案