2017-12-11 10 views
0

Ich habe diese Datenbank auf Firebase:Firebase, erhalten per email

{ 
    "issues" : { 
    "-L04771_EjrLlv5u1-GU" : { 
     "issue" : "Test insert 1", 
     "last_edit" : "d8QICgTG5xR20RBzAXfzfu8gLgw2", 
     "owner" : "d8QICgTG5xR20RBzAXfzfu8gLgw2", 
     "owner_email" : "[email protected]", 
     "status" : 1, 
     "url" : "http://www.example.com/example.html" 
    }, 
    "-L047pIoqxkj4saaTYyQ" : { 
     "issue" : "Test insert 2", 
     "last_edit" : "d8QICgTG5xR20RBzAXfzfu8gLgw2", 
     "owner" : "d8QICgTG5xR20RBzAXfzfu8gLgw2", 
     "owner_email" : "[email protected]", 
     "status" : 1, 
     "url" : "http://www.example.com/example.html" 
    } 
    } 
} 

Ich habe nur diejenigen, die OWNER_EMAIL „[email protected]“ haben zu extrahieren.

Ist möglich?

Antwort

2

Sie suchen wahrscheinlich nach Firebase Queries und vor allem die equalTo -Query.

Ihr Code würde wie folgt sein:

// Find all issues with owner_email = [email protected] 
var ref = firebase.database().ref("issues"); 
ref.orderByChild("owner_email").equalTo("[email protected]").on("value", function(snapshot) { 
    // Loops through the matching issues 
    snapshot.forEach(function(child) { 
     console.log(child.key); 
    }); 
}); 
+1

Dieser Code wird log 'issues'. Sie sollten die Ergebnisse überlappen und die untergeordneten Schlüssel drucken: 'snapshot.forEach (function (child) {console.log (child.key);})' –

+0

Richtig. Ich konzentrierte mich auf die Abfrage, die meiner Meinung nach der Schlüssel hier ist. Ich habe meine Antwort bearbeitet. Danke für's Erwähnen! – Frede

Verwandte Themen