我正在尝试使函数从Firebase数据库中获取一个字段
function getFromDatabase(param1) {
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
console.log(user)
db.collection("users").doc(user.uid).get().then(function (doc) {
if (doc.exists) {
console.log(doc.data().name) //Passes expected value
console.log(doc.data().param1)
} else {
console.warn("No such document!");
}
})
}
})
}
我打电话时
getFromDatabase(name)
我希望它退回
console.log(doc.data().name)
但它不会将其解释为参数
我已经尝试了console.log(doc.data().param1)
的各种不同变体,但是我一生都无法解决,这可能是因为我不知道搜索的正确术语,因为我所知道的一切都来自互联网搜索。
如果任何人都可以洞悉我做错了什么,我将不胜感激。
答案 0 :(得分:0)
谢谢@PatrickEvans!
getFromDatabase('name')
与
console.log(doc.data()[param1]);
达到预期的结果。