如何在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);
});
});
答案 0 :(得分:1)
看起来你正在“.on”引用中进行“.on”引用。我认为你必须将内部版本更改为“.once”参考。