2017-09-12 17 views
2

私はfirebase docを参照として使用し、次のコードを実行します。私は成功と他の組み合わせを試してみます。データベースへのセキュリティアクセスはありません。Firebaseで2つのノードの値を取得する方法は?

したがって、このコードはどのようにして2つのノードを同時に読み込みまたは取得できますか?

function gofb(d) { 
    var r = d.getAttribute("data-id"); 
    var p1name, p2name, pa1, pa2, pb1, pb2; 
    return firebase.database().ref('/wc2017/' + r + '/t1').once('value').then(
    function(snapshot) { 
    pa1 = snapshot.val().pd1; 
    pa2 = snapshot.val().pd2; 
    p1name = pa1 + "|" + pa2; 
    }); 

    return firebase.database().ref('/wc2017/' + r + '/t2').once('value').then(
    function(snapshot) { 
    pb1 = snapshot.val().pd1; 
    pb2 = snapshot.val().pd2; 
    p2name = pb1 + "|" + pb2; 
    }); 

    return firebase.database().ref('/wc2017/' + r).update({ 
    a0_start: firebase.database.ServerValue.TIMESTAMP}); 

    console.log(t1name); 
    console.log(t2name); 
} 

答えて

1

親オブジェクトの値のスナップショットを取得するだけです。そして、あなたが望む価値を得る。次のコードを参照してください。

firebase.database().ref('/wc2017/' + r).once('value',function(snapshot){ 

sValue = snapshot.val(); 
pa1t1 = sValue.t1.pd1; 
pa2t1 = sValue.t1.pd2; 

pb1t2 = sValue.t2.pd1; 
pb2t2 = sValue.t2.pd2; 

}); 
関連する問題