0
我正在使用firebase和Node.js构建应用程序。我需要从嵌套的foreach获取数据。如何正确地做到这一点?需要同时返回所有迭代的结果。从嵌套的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); // {}
});
};
您想做什么?使用'refParty.once(...'block)中的'partyBody'对象调用回调函数? – dan
如果是这样,您应该将'cb(party)'移动到当前拥有'//console.log(派对) )' – dan
在这种情况下,我只得到第一次迭代的结果,我需要同时返回所有迭代的结果 –