无法从Firebase读取JSON值

时间:2018-10-06 13:49:31

标签: javascript firebase react-native

我在一个React-native项目中,我正在查询Firebase以从Firebase实时数据库中获取一些数据。但是,我通过以下代码收到所需的输出。

$build

}

但是出乎意料的是,我得到第二个日志的输出为getData = (email) => { let usersRef = firebase.database().ref('users'); usersRef.orderByChild('emailAddress').equalTo(email).on("value", (snapshot) => { let data = snapshot.val(); console.log(data); console.log(data.emailAddress); });

Firebase Return view in Chrome Inspect

问题

我无法读取undefined的值。我不明白为什么。 下面是我的数据库结构。

DB structure

1 个答案:

答案 0 :(得分:1)

我缺少foreEach函数,因为它也返回了proto。

getData = (email) => {
  let usersRef = firebase.database().ref('users');
  usersRef.orderByChild('emailAddress').equalTo(email).on("value", (snapshot) => {
    snapshot.forEach((snap) => {
      console.log(snap.val().emailAddress);
    })
  });
}