Цикл для в firebase-функциях с запросами

Как я могу получить разные узлы в базе данных Firebase и обновить их за цикл? У меня есть некоторые проблемы, как эта функция просто обновить только один узел или ни одного.

exports.checkClassification = functions.https.onRequest((req,res) =>{

const eventID = req.query.eventid;

admin.database().ref("/OldEvents/" + eventID).on("value", function(snap){    
    eventMembers.forEach(member => {
        var userID = member.val();

        admin.database().ref("/Users/" + userID).on("value", function(snap){
            var totalEvents = snap.child("totalEvents").val();
            var totalEventsNew = totalEvents + 1 ;

            admin.database().ref("/Users/" + userID + "/total/").set(totalEventsNew );

        }, function(error){
            res.send("ERROR");
            console.error("ERROR1 " + error);
        });
    });
        res.send("OK");
}, function(error){
    res.send("ERROR");
    console.error("ERROR2 " + error);
   });
});

1 ответ

Решение

Похоже, вы делаете ссылку ".on" внутри ссылки ".on". Я думаю, что вы должны изменить внутреннюю ссылку на ".once".