在点字符串末尾传递参数

时间:2020-05-29 22:19:03

标签: javascript function parameters

我正在尝试使函数从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)的各种不同变体,但是我一生都无法解决,这可能是因为我不知道搜索的正确术语,因为我所知道的一切都来自互联网搜索。

如果任何人都可以洞悉我做错了什么,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

谢谢@PatrickEvans!

getFromDatabase('name')console.log(doc.data()[param1]);

达到预期的结果。