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? – dan
)の中の 'partyBody'オブジェクトを使ってコールバックを呼び出す' cb(party) 'を現在' //console.log(party ) ' – dan
この場合、最初の反復結果しか得られません。すべての反復の結果を同時に返す必要があります。 –