Параметр передачи в конце точечной строки - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь создать функцию для получения одного поля из базы данных 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), но я не могу понять это всю жизнь, и это может быть потому, что я не знаю правильный термин для поиска, поскольку все, что я знаю, получено из inte rnet поисков.

Если бы кто-нибудь мог дать представление о том, что я делаю не так, я был бы очень признателен

1 Ответ

0 голосов
/ 30 мая 2020

Спасибо @PatrickEvans!

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

Дали ожидаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...