我是使用 firebase、react 的初学者。我能够根据 userEmail 从 firebase 获取所需的数据。但我在访问数据时非常困惑。
firebase.database().ref('/users').orderByChild('email').equalTo(userEmail).on('value', data => {
console.log('data: ', data);
})
我得到以下输出:
data: Object {
"-Lhdfgkjd6fn3AA-": Object {
"email": "t5@gmail.com",
"favQuote": "this is it",
"firstName": "t5",
"lastName": "l5",
},
}
请帮助我如何将所有值(“-Lhdfgkjd6fn3AA-”、名字、姓氏、电子邮件和 favQuote)访问到变量中,例如:data.firstName、data.lastName、data.key 等。谢谢。
最佳答案
let data = {
"-Lhdfgkjd6fn3AA-": {
"email": "t5@gmail.com",
"favQuote": "this is it",
"firstName": "t5",
"lastName": "l5",
},
};
console.log(Object.keys(data))//returning an array of keys, in this case ["-Lhdfgkjd6fn3AA-"]
console.log(Object.keys(data)[0])
console.log(Object.values(data))//returning an array of values of property
console.log(Object.values(data)[0].email)
需要注意的是,上面的代码使用硬编码的“0”作为索引,因为它假设您的 data
对象只有一个键。如果你有更多的键,你也不能简单地替换索引,因为对象的属性没有可预测的顺序
关于javascript - react ,Firebase : Access values of JSON and also get key value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51128127/