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
在這種情況下,我只得到第一次迭代的結果,我需要同時返回所有迭代的結果 –