我在一个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);
});
。
问题
我无法读取undefined
的值。我不明白为什么。
下面是我的数据库结构。
答案 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);
})
});
}