带查询的 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”引用。
如何获取 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”引用。