带查询的 firebase 函数循环

Cycle for in firebase functions with querys

如何获取 firebase 数据库中的不同节点并在 for 循环中更新它们? 我有一些问题,比如那个函数只更新一个节点或 none.

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);
   });
});

您似乎在“.on”引用内部进行“.on”引用。我认为您必须将内部引用更改为“.once”引用。