0
Ich baue eine App mit Firebase und Node.js. Ich muss Daten von verschachtelten foreach bekommen. Wie mache ich das richtig? Müssen die Ergebnisse aller Iterationen gleichzeitig zurückgeben.Erhalte Daten von verschachtelten foreach
exports.userParty = function (userInfo, cb) {
var userID = userInfo.userID;
var clubID = userInfo.clubID;
var refUserParty = ref.child(userID).child('my_party_id');
var party = {};
refUserParty.orderByValue().once("value", function (snapshot) {
var party = {};
snapshot.forEach(function (partyID) {
var refParty = dbb.ref('clubs').child(clubID).child('party').child(partyID.val());
refParty.once('value', function (partyBody) {
party[partyID.val()] = partyBody.val();
//console.log(party);
});
});
cb(party); // {}
});
};
Was versuchen Sie zu tun? Rufen Sie den Callback mit dem Objekt 'partyBody' in' refParty.once (... 'block? – dan
auf. Wenn ja, sollten Sie' cb (party) 'in die Zeile verschieben, in der Sie' //console.log(party) ' – dan
In diesem Fall bekomme ich nur das erste Iterationsergebnis, ich muss die Ergebnisse aller Iterationen gleichzeitig zurückgeben –