Цикл для в 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".