私の配列が完了するが、インデックスが存在しないFirebaseオブジェクト
ミDB:コンソールで
v_tableM='ad_modulo';
v_tableI='ad_permiso';
v_tableF='ad_persona';
const v_db=firebase.database().ref();
const v_child1=v_db.child('/'+v_tableM+'/');
const v_child2=v_db.child('/'+v_tableI+'/');
const v_child3=v_db.child('/'+v_tableF+'/');
v_child1.on('child_added', v_child1Snap=>{
const v_child1Key=v_child1Snap.key;
v_child2.child(v_child1Key).once('value', v_child2Snap=>{
if (v_child2Snap.val() != null){
v_child2SnapVal=v_child2Snap.val();
const v_child2Key=v_child2Snap.key;
if (v_child1Key==v_child2Key) {
Object.keys(v_child2SnapVal).forEach(function (v_key) {
v_child3.child(v_key).once('value', v_child3Snap=>{
v_detail=[v_child2Key,v_key,v_child1Snap.val(),v_child3Snap.val()];
v_result.push(v_detail);
});
});
}
}
});
});
console.log(v_result);
結果:配列コンソールで
が[]
クリック:
[]
0: Array(4)
1: Array(4)
2: Array(4)
3: Array(4)
4: Array(4)
length: 5
__proto__: Array(0)
Mi DB Json:
ありがとうございました。コードを変更してください。今はコンソールに何も印刷しません。 – roblink
あなたが持っているものがあなたの答えにあるなら、あなたはforEachループの後に 'resolve;'を追加するのを忘れました。上記のコードをもう一度コピーしてください。 @ user3621571 –