首页 > 解决方案 > 在点字符串的末尾传递参数

问题描述

我正在尝试创建一个函数来从 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),但我一生都无法弄清楚,这可能是因为我不知道要搜索的正确术语,因为我所知道的一切都来自互联网搜索。

如果有人可以提供有关我做错了什么的见解,我将不胜感激。

标签: javascriptfunctionparameters

解决方案


谢谢@PatrickEvans!

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

给出了预期的结果。


推荐阅读