Как добавить результат querySnapshot в одну переменную? - PullRequest
0 голосов
/ 07 мая 2020

В этом случае c .data (). TotalVarighet возвращает два значения. Я хочу сложить эти значения и поместить результат в одну переменную.

firebase.auth().onAuthStateChanged(function(user) {
    if(user){
        var userId=firebase.auth().currentUser.uid
        var curMonthAndYear=document.getElementById('monthAndYear').innerHTML;
        console.log(curMonthAndYear)
        db.collection("users").doc(userId).collection('plannedEx').where("monthAndYear", "==", curMonthAndYear)
        .onSnapshot(function(querySnapshot) {
            var exercises = [];
            querySnapshot.forEach(function(doc) {
                exercises.push(doc.data().totalVarighet);
            });
            console.log("Current exercises in this month: ", exercises.join(", "));
        });
    }
})

1 Ответ

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

JavaScript не допускает множественных возвращаемых значений. Если doc.data().totalVarighet возвращает несколько элементов данных, они определенно заключены в какой-то тип Object, который может быть легко назначен одной переменной, которую вы хотите.

...