2017-09-12 4 views
2

Ich verwende firebase doc als Referenz, um den folgenden Code zu tun. Ich versuche andere Kombinationen ohne Erfolg. Es gibt keinen Sicherheitszugriff auf die Datenbank.Wie erhalten Sie den Wert von zwei Knoten in Firebase?

Also, wie kann dieser Code lesen oder erhalten Wert von zwei Knoten gleichzeitig?

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); 
} 

Antwort

1

Sie können einfach den Snapshot für den Wert des übergeordneten Objekts abrufen. Und holen Sie sich die gewünschten Werte. Bitte beachten Sie den folgenden Code.

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; 

}); 
Verwandte Themen