使用查询循环使用firebase函数

时间:2018-03-30 01:20:12

标签: node.js firebase firebase-realtime-database google-cloud-functions firebase-admin

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

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 个答案:

答案 0 :(得分:1)

看起来你正在“.on”引用中进行“.on”引用。我认为你必须将内部版本更改为“.once”参考。